home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / prolog / ai.prl / opnprlg1.hqx / Open Prolog / Open Prolog.rsrc / CODE_24_Assembler.txt < prev    next >
Text File  |  1993-04-15  |  88KB  |  1,577 lines

  1. # near model CODE resource
  2. # entry label at 0x0000
  3. export_404:
  4. entry:
  5. 00000000  4E56 FFC0                link       A6, -0x0040
  6. 00000004  48E7 1820                movem.l    -[A7], D3,D4,A2
  7. 00000008  42AE 0018                clr.l      [A6 + 0x18]
  8. 0000000C  426E FFCE                clr.w      [A6 - 0x32]
  9. 00000010  426E FFFE                clr.w      [A6 - 0x2]
  10. 00000014  3D7C 0008 FFE2           move.w     [A6 - 0x1E], 0x8
  11. 0000001A  3D7C 0030 FFE4           move.w     [A6 - 0x1C], 0x30 /* '0' */
  12. 00000020  3D7C 0030 FFDE           move.w     [A6 - 0x22], 0x30 /* '0' */
  13. 00000026  426E FFE8                clr.w      [A6 - 0x18]
  14. 0000002A  426E FFE6                clr.w      [A6 - 0x1A]
  15. 0000002E  426E FFE0                clr.w      [A6 - 0x20]
  16. 00000032  3D7C 002C FFEC           move.w     [A6 - 0x14], 0x2C /* ',' */
  17. 00000038  3D7C 0004 FFEA           move.w     [A6 - 0x16], 0x4
  18. 0000003E  203C 0000 07D8           move.l     D0, 0x7D8
  19. 00000044  A122                     trap       NewHandle, flags=1
  20. 00000046  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  21. 0000004A  6708                     beq        +0xA /* 00000054 */
  22. 0000004C  487A 0BD4                pea.l      [PC + 0xBD4 /* 00000C22 */]
  23. 00000050  4EAD 0CD2                jsr        [A5 + 0xCD2]
  24. label00000054:
  25. 00000054  548F                     addq.l     A7, 2
  26. 00000056  2D48 FFDA                move.l     [A6 - 0x26], A0
  27. 0000005A  2250                     movea.l    A1, [A0]
  28. 0000005C  4299                     clr.l      [A1]+
  29. 0000005E  22BC 0000 0064           move.l     [A1], 0x64 /* 'd' */
  30. 00000064  4CEE 0110 0008           movem.l    A0,D4, [A6 + 0x8]
  31. 0000006A  48EE 0110 FFF6           movem.l    [A6 - 0xA], A0,D4
  32. 00000070  70FF                     moveq.l    D0, 0xFFFFFFFF
  33. 00000072  2D40 FFEE                move.l     [A6 - 0x12], D0
  34. 00000076  0C84 0000 005C           cmpi.l     D4, 0x5C /* '\\' */
  35. 0000007C  641A                     bcc        +0x1C /* 00000098 */
  36. 0000007E  0C84 0000 0018           cmpi.l     D4, 0x18
  37. 00000084  6700 02BC                beq        +0x2BE /* 00000342 */
  38. label00000088:
  39. 00000088  40E7                     move.w     -[A7], SR
  40. 0000008A  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  41. 0000008E  487A 0BA4                pea.l      [PC + 0xBA4 /* 00000C34, pstring "not a valid term to be assembled (in d4/a0)" */]
  42. 00000092  4EAD 0B62                jsr        [A5 + 0xB62]
  43. 00000096  60F0                     bra        -0xE /* 00000088 */
  44. label00000098:
  45. 00000098  2018                     move.l     D0, [A0]+
  46. 0000009A  B0AD F2AC                cmp.l      D0, [A5 - 0xD54]
  47. 0000009E  6600 0016                bne        +0x18 /* 000000B6 */
  48. 000000A2  4EAD 0D4A                jsr        [A5 + 0xD4A]
  49. 000000A6  48EE 0003 FFF6           movem.l    [A6 - 0xA], D1,D0
  50. 000000AC  4EAD 0D4A                jsr        [A5 + 0xD4A]
  51. 000000B0  48EE 0003 FFEE           movem.l    [A6 - 0x12], D1,D0
  52. label000000B6:
  53. 000000B6  4CEE 0110 FFF6           movem.l    A0,D4, [A6 - 0xA]
  54. 000000BC  0C84 0000 0018           cmpi.l     D4, 0x18
  55. 000000C2  6604                     bne        +0x6 /* 000000C8 */
  56. 000000C4  6000 008C                bra        +0x8E /* 00000152 */
  57. label000000C8:
  58. 000000C8  2258                     movea.l    A1, [A0]+
  59. 000000CA  D3ED E8A8                add.l      A1, [A5 - 0x1758]
  60. 000000CE  7400                     moveq.l    D2, 0x00
  61. 000000D0  1429 0007                move.b     D2, [A1 + 0x7]
  62. 000000D4  677C                     beq        +0x7E /* 00000152 */
  63. label000000D6:
  64. 000000D6  4EAD 0D4A                jsr        [A5 + 0xD4A]
  65. 000000DA  0C80 0000 0018           cmpi.l     D0, 0x18
  66. 000000E0  6760                     beq        +0x62 /* 00000142 */
  67. 000000E2  0C80 0000 0020           cmpi.l     D0, 0x20 /* ' ' */
  68. 000000E8  6758                     beq        +0x5A /* 00000142 */
  69. 000000EA  0C80 0000 0014           cmpi.l     D0, 0x14
  70. 000000F0  6758                     beq        +0x5A /* 0000014A */
  71. 000000F2  4A80                     tst.l      D0
  72. 000000F4  661A                     bne        +0x1C /* 00000110 */
  73. 000000F6  4FEF FFFE                lea.l      A7, [A7 - 0x2]
  74. 000000FA  2F2E FFDA                move.l     -[A7], [A6 - 0x26]
  75. 000000FE  2F01                     move.l     -[A7], D1
  76. 00000100  3F3C 0001                move.w     -[A7], 0x1
  77. 00000104  4EBA 0D98                jsr        [PC + 0xD98 /* 00000E9E */]
  78. 00000108  301F                     move.w     D0, [A7]+
  79. 0000010A  6600 0094                bne        +0x96 /* 000001A0 */
  80. 0000010E  6036                     bra        +0x38 /* 00000146 */
  81. label00000110:
  82. 00000110  0C80 0000 005C           cmpi.l     D0, 0x5C /* '\\' */
  83. 00000116  6500 0088                bcs        +0x8A /* 000001A0 */
  84. 0000011A  526E FFCE                addq.w     [A6 - 0x32], 1
  85. 0000011E  4FEF FFFC                lea.l      A7, [A7 - 0x4]
  86. 00000122  2F2E FFDA                move.l     -[A7], [A6 - 0x26]
  87. 00000126  486E FFCE                pea.l      [A6 - 0x32]
  88. 0000012A  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  89. 0000012E  4EBA 0F28                jsr        [PC + 0xF28 /* 00001058 */]
  90. 00000132  301F                     move.w     D0, [A7]+
  91. 00000134  5440                     addq.w     D0, 2
  92. 00000136  D16E FFFE                add.w      [A6 - 0x2], D0
  93. 0000013A  301F                     move.w     D0, [A7]+
  94. 0000013C  6600 0062                bne        +0x64 /* 000001A0 */
  95. 00000140  6004                     bra        +0x6 /* 00000146 */
  96. label00000142:
  97. 00000142  546E FFFE                addq.w     [A6 - 0x2], 2
  98. label00000146:
  99. 00000146  546E FFFE                addq.w     [A6 - 0x2], 2
  100. label0000014A:
  101. 0000014A  546E FFFE                addq.w     [A6 - 0x2], 2
  102. 0000014E  5302                     subq.b     D2, 1
  103. 00000150  6684                     bne        -0x7A /* 000000D6 */
  104. label00000152:
  105. 00000152  4CEE 0110 FFEE           movem.l    A0,D4, [A6 - 0x12]
  106. 00000158  0C84 FFFF FFFF           cmpi.l     D4, 0xFFFFFFFF
  107. 0000015E  6700 0030                beq        +0x32 /* 00000190 */
  108. 00000162  3D7C 0030 FFEC           move.w     [A6 - 0x14], 0x30 /* '0' */
  109. 00000168  0C84 0000 0018           cmpi.l     D4, 0x18
  110. 0000016E  6608                     bne        +0xA /* 00000178 */
  111. 00000170  B1ED F2FC                cmpa.l     A0, [A5 - 0xD04]
  112. 00000174  6700 001A                beq        +0x1C /* 00000190 */
  113. label00000178:
  114. 00000178  3D7C 0014 FFEC           move.w     [A6 - 0x14], 0x14
  115. 0000017E  3D7C 0008 FFEA           move.w     [A6 - 0x16], 0x8
  116. 00000184  1F3C 0001                move.b     -[A7], 0x1
  117. 00000188  4EBA 045A                jsr        [PC + 0x45A /* 000005E4 */]
  118. 0000018C  6500 0012                bcs        +0x14 /* 000001A0 */
  119. label00000190:
  120. 00000190  0C6E 8000 FFFE           cmpi.w     [A6 - 0x2], 0x8000
  121. 00000196  652A                     bcs        +0x2C /* 000001C2 */
  122. 00000198  3F3C 0022                move.w     -[A7], 0x22 /* '"' */
  123. 0000019C  4EAD 04FA                jsr        [A5 + 0x4FA]
  124. label000001A0:
  125. 000001A0  206E FFDA                movea.l    A0, [A6 - 0x26]
  126. 000001A4  A023                     trap       DisposHandle/DisposeHandle
  127. 000001A6  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  128. 000001AA  6708                     beq        +0xA /* 000001B4 */
  129. 000001AC  487A 0A74                pea.l      [PC + 0xA74 /* 00000C22 */]
  130. 000001B0  4EAD 0CD2                jsr        [A5 + 0xCD2]
  131. label000001B4:
  132. 000001B4  548F                     addq.l     A7, 2
  133. 000001B6  2D7C 0000 0004 0018      move.l     [A6 + 0x18], 0x4
  134. 000001BE  6000 03C6                bra        +0x3C8 /* 00000586 */
  135. label000001C2:
  136. 000001C2  206E FFDA                movea.l    A0, [A6 - 0x26]
  137. 000001C6  A029                     trap       HLock
  138. 000001C8  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  139. 000001CC  6708                     beq        +0xA /* 000001D6 */
  140. 000001CE  487A 0A52                pea.l      [PC + 0xA52 /* 00000C22 */]
  141. 000001D2  4EAD 0CD2                jsr        [A5 + 0xCD2]
  142. label000001D6:
  143. 000001D6  548F                     addq.l     A7, 2
  144. 000001D8  2250                     movea.l    A1, [A0]
  145. 000001DA  2011                     move.l     D0, [A1]
  146. 000001DC  6700 0152                beq        +0x154 /* 00000330 */
  147. 000001E0  45E9 0008                lea.l      A2, [A1 + 0x8]
  148. label000001E4:
  149. 000001E4  0C6A 0001 0004           cmpi.w     [A2 + 0x4], 0x1
  150. 000001EA  661C                     bne        +0x1E /* 00000208 */
  151. 000001EC  082A 0003 0006           btst.b     [A2 + 0x6], 0x3
  152. 000001F2  6614                     bne        +0x16 /* 00000208 */
  153. 000001F4  357C 0014 0008           move.w     [A2 + 0x8], 0x14
  154. 000001FA  357C 0002 0010           move.w     [A2 + 0x10], 0x2
  155. 00000200  526E FFE0                addq.w     [A6 - 0x20], 1
  156. 00000204  6000 00A6                bra        +0xA8 /* 000002AC */
  157. label00000208:
  158. 00000208  122A 0007                move.b     D1, [A2 + 0x7]
  159. 0000020C  0201 000C                andi.b     D1, 0xC
  160. 00000210  6658                     bne        +0x5A /* 0000026A */
  161. 00000212  7204                     moveq.l    D1, 0x04
  162. 00000214  3541 0010                move.w     [A2 + 0x10], D1
  163. 00000218  3541 0012                move.w     [A2 + 0x12], D1
  164. 0000021C  357C 0030 000C           move.w     [A2 + 0xC], 0x30 /* '0' */
  165. 00000222  082A 0000 0006           btst.b     [A2 + 0x6], 0x0
  166. 00000228  6626                     bne        +0x28 /* 00000250 */
  167. 0000022A  526E FFE8                addq.w     [A6 - 0x18], 1
  168. 0000022E  08EA 0004 0007           bset.b     [A2 + 0x7], 0x4
  169. 00000234  323C 0008                move.w     D1, 0x8
  170. 00000238  3541 0008                move.w     [A2 + 0x8], D1
  171. 0000023C  322E FFE4                move.w     D1, [A6 - 0x1C]
  172. 00000240  3541 000A                move.w     [A2 + 0xA], D1
  173. 00000244  3541 000E                move.w     [A2 + 0xE], D1
  174. 00000248  506E FFE4                addq.w     [A6 - 0x1C], 8
  175. 0000024C  6000 005E                bra        +0x60 /* 000002AC */
  176. label00000250:
  177. 00000250  357C 0030 0008           move.w     [A2 + 0x8], 0x30 /* '0' */
  178. 00000256  082A 0001 0007           btst.b     [A2 + 0x7], 0x1
  179. 0000025C  6700 004E                beq        +0x50 /* 000002AC */
  180. 00000260  357C 0008 0008           move.w     [A2 + 0x8], 0x8
  181. 00000266  6000 0044                bra        +0x46 /* 000002AC */
  182. label0000026A:
  183. 0000026A  323C 0004                move.w     D1, 0x4
  184. 0000026E  3541 0010                move.w     [A2 + 0x10], D1
  185. 00000272  3541 0012                move.w     [A2 + 0x12], D1
  186. 00000276  0C2A 0001 0006           cmpi.b     [A2 + 0x6], 0x1
  187. 0000027C  671A                     beq        +0x1C /* 00000298 */
  188. 0000027E  526E FFE6                addq.w     [A6 - 0x1A], 1
  189. 00000282  08EA 0004 0007           bset.b     [A2 + 0x7], 0x4
  190. 00000288  322E FFE2                move.w     D1, [A6 - 0x1E]
  191. 0000028C  3541 000A                move.w     [A2 + 0xA], D1
  192. 00000290  3541 000E                move.w     [A2 + 0xE], D1
  193. 00000294  506E FFE2                addq.w     [A6 - 0x1E], 8
  194. label00000298:
  195. 00000298  720C                     moveq.l    D1, 0x0C
  196. 0000029A  3541 000C                move.w     [A2 + 0xC], D1
  197. 0000029E  082A 0003 0006           btst.b     [A2 + 0x6], 0x3
  198. 000002A4  6602                     bne        +0x4 /* 000002A8 */
  199. 000002A6  7204                     moveq.l    D1, 0x04
  200. label000002A8:
  201. 000002A8  3541 0008                move.w     [A2 + 0x8], D1
  202. label000002AC:
  203. 000002AC  45EA 0014                lea.l      A2, [A2 + 0x14]
  204. 000002B0  5380                     subq.l     D0, 1
  205. 000002B2  6600 FF30                bne        -0xCE /* 000001E4 */
  206. 000002B6  2011                     move.l     D0, [A1]
  207. 000002B8  45E9 0008                lea.l      A2, [A1 + 0x8]
  208. label000002BC:
  209. 000002BC  082A 0004 0007           btst.b     [A2 + 0x7], 0x4
  210. 000002C2  6632                     bne        +0x34 /* 000002F6 */
  211. 000002C4  0C6A 0008 0008           cmpi.w     [A2 + 0x8], 0x8
  212. 000002CA  6612                     bne        +0x14 /* 000002DE */
  213. 000002CC  322E FFE4                move.w     D1, [A6 - 0x1C]
  214. 000002D0  3541 000A                move.w     [A2 + 0xA], D1
  215. 000002D4  3541 000E                move.w     [A2 + 0xE], D1
  216. 000002D8  506E FFE4                addq.w     [A6 - 0x1C], 8
  217. 000002DC  6018                     bra        +0x1A /* 000002F6 */
  218. label000002DE:
  219. 000002DE  0C6A 0004 0008           cmpi.w     [A2 + 0x8], 0x4
  220. 000002E4  6610                     bne        +0x12 /* 000002F6 */
  221. 000002E6  322E FFE2                move.w     D1, [A6 - 0x1E]
  222. 000002EA  3541 000A                move.w     [A2 + 0xA], D1
  223. 000002EE  3541 000E                move.w     [A2 + 0xE], D1
  224. 000002F2  506E FFE2                addq.w     [A6 - 0x1E], 8
  225. label000002F6:
  226. 000002F6  45EA 0014                lea.l      A2, [A2 + 0x14]
  227. 000002FA  5380                     subq.l     D0, 1
  228. 000002FC  66BE                     bne        -0x40 /* 000002BC */
  229. 000002FE  3D6E FFE4 FFDE           move.w     [A6 - 0x22], [A6 - 0x1C]
  230. 00000304  2011                     move.l     D0, [A1]
  231. 00000306  45E9 0008                lea.l      A2, [A1 + 0x8]
  232. label0000030A:
  233. 0000030A  0C6A 0030 0008           cmpi.w     [A2 + 0x8], 0x30 /* '0' */
  234. 00000310  6616                     bne        +0x18 /* 00000328 */
  235. 00000312  357C 0008 0008           move.w     [A2 + 0x8], 0x8
  236. 00000318  322E FFE4                move.w     D1, [A6 - 0x1C]
  237. 0000031C  3541 000A                move.w     [A2 + 0xA], D1
  238. 00000320  3541 000E                move.w     [A2 + 0xE], D1
  239. 00000324  506E FFE4                addq.w     [A6 - 0x1C], 8
  240. label00000328:
  241. 00000328  45EA 0014                lea.l      A2, [A2 + 0x14]
  242. 0000032C  5380                     subq.l     D0, 1
  243. 0000032E  66DA                     bne        -0x24 /* 0000030A */
  244. label00000330:
  245. 00000330  A02A                     trap       HUnlock
  246. 00000332  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  247. 00000336  6708                     beq        +0xA /* 00000340 */
  248. 00000338  487A 08E8                pea.l      [PC + 0x8E8 /* 00000C22 */]
  249. 0000033C  4EAD 0CD2                jsr        [A5 + 0xCD2]
  250. label00000340:
  251. 00000340  548F                     addq.l     A7, 2
  252. label00000342:
  253. 00000342  7000                     moveq.l    D0, 0x00
  254. 00000344  302E FFCE                move.w     D0, [A6 - 0x32]
  255. 00000348  D080                     add.l      D0, D0
  256. 0000034A  A11E                     trap       NewPtr, flags=1
  257. 0000034C  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  258. 00000350  6708                     beq        +0xA /* 0000035A */
  259. 00000352  487A 08CE                pea.l      [PC + 0x8CE /* 00000C22 */]
  260. 00000356  4EAD 0CD2                jsr        [A5 + 0xCD2]
  261. label0000035A:
  262. 0000035A  548F                     addq.l     A7, 2
  263. 0000035C  2D48 FFCA                move.l     [A6 - 0x36], A0
  264. 00000360  2D48 FFC6                move.l     [A6 - 0x3A], A0
  265. 00000364  302E FFFE                move.w     D0, [A6 - 0x2]
  266. 00000368  5440                     addq.w     D0, 2
  267. 0000036A  D06E FFEA                add.w      D0, [A6 - 0x16]
  268. 0000036E  3D40 FFD8                move.w     [A6 - 0x28], D0
  269. 00000372  3D40 FFD2                move.w     [A6 - 0x2E], D0
  270. 00000376  206E 0014                movea.l    A0, [A6 + 0x14]
  271. 0000037A  A027                     trap       ReallocateHandle
  272. 0000037C  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  273. 00000380  6708                     beq        +0xA /* 0000038A */
  274. 00000382  487A 089E                pea.l      [PC + 0x89E /* 00000C22 */]
  275. 00000386  4EAD 0CD2                jsr        [A5 + 0xCD2]
  276. label0000038A:
  277. 0000038A  548F                     addq.l     A7, 2
  278. 0000038C  A029                     trap       HLock
  279. 0000038E  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  280. 00000392  6708                     beq        +0xA /* 0000039C */
  281. 00000394  487A 088C                pea.l      [PC + 0x88C /* 00000C22 */]
  282. 00000398  4EAD 0CD2                jsr        [A5 + 0xCD2]
  283. label0000039C:
  284. 0000039C  548F                     addq.l     A7, 2
  285. 0000039E  2250                     movea.l    A1, [A0]
  286. 000003A0  2D49 FFD4                move.l     [A6 - 0x2C], A1
  287. 000003A4  206E FFDA                movea.l    A0, [A6 - 0x26]
  288. 000003A8  A029                     trap       HLock
  289. 000003AA  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  290. 000003AE  6708                     beq        +0xA /* 000003B8 */
  291. 000003B0  487A 0870                pea.l      [PC + 0x870 /* 00000C22 */]
  292. 000003B4  4EAD 0CD2                jsr        [A5 + 0xCD2]
  293. label000003B8:
  294. 000003B8  548F                     addq.l     A7, 2
  295. 000003BA  226E FFD4                movea.l    A1, [A6 - 0x2C]
  296. 000003BE  2009                     move.l     D0, A1
  297. 000003C0  32AE FFE6                move.w     [A1], [A6 - 0x1A]
  298. 000003C4  5259                     addq.w     [A1]+, 1
  299. 000003C6  C189                     exg        D0, A1
  300. 000003C8  9089                     sub.l      D0, A1
  301. 000003CA  3D40 FFD0                move.w     [A6 - 0x30], D0
  302. 000003CE  4CEE 0003 FFF6           movem.l    D1,D0, [A6 - 0xA]
  303. 000003D4  0C80 0000 0018           cmpi.l     D0, 0x18
  304. 000003DA  672A                     beq        +0x2C /* 00000406 */
  305. 000003DC  4FEF FFFE                lea.l      A7, [A7 - 0x2]
  306. 000003E0  206E FFDA                movea.l    A0, [A6 - 0x26]
  307. 000003E4  2F10                     move.l     -[A7], [A0]
  308. 000003E6  2F09                     move.l     -[A7], A1
  309. 000003E8  486E FFD0                pea.l      [A6 - 0x30]
  310. 000003EC  486E FFD8                pea.l      [A6 - 0x28]
  311. 000003F0  486E FFC6                pea.l      [A6 - 0x3A]
  312. 000003F4  4267                     clr.w      -[A7]
  313. 000003F6  4267                     clr.w      -[A7]
  314. 000003F8  4267                     clr.w      -[A7]
  315. 000003FA  4EBA 0864                jsr        [PC + 0x864 /* 00000C60 */]
  316. 000003FE  4FEF 0002                lea.l      A7, [A7 + 0x2]
  317. 00000402  596E FFD0                subq.w     [A6 - 0x30], 4
  318. label00000406:
  319. 00000406  322E FFD0                move.w     D1, [A6 - 0x30]
  320. 0000040A  302E FFEA                move.w     D0, [A6 - 0x16]
  321. 0000040E  D16E FFD0                add.w      [A6 - 0x30], D0
  322. 00000412  302E FFEC                move.w     D0, [A6 - 0x14]
  323. 00000416  3380 1000                move.w     [A1 + D1.w], D0
  324. 0000041A  33AE FFE2 1002           move.w     [A1 + D1.w + 0x2], [A6 - 0x1E]
  325. 00000420  0C40 0014                cmpi.w     D0, 0x14
  326. 00000424  6600 0026                bne        +0x28 /* 0000044C */
  327. 00000428  302E FFE8                move.w     D0, [A6 - 0x18]
  328. 0000042C  5340                     subq.w     D0, 1
  329. 0000042E  3380 1004                move.w     [A1 + D1.w + 0x4], D0
  330. 00000432  302E FFDE                move.w     D0, [A6 - 0x22]
  331. 00000436  0440 0030                subi.w     D0, 0x30 /* '0' */
  332. 0000043A  3380 1006                move.w     [A1 + D1.w + 0x6], D0
  333. 0000043E  4CEE 0110 FFEE           movem.l    A0,D4, [A6 - 0x12]
  334. 00000444  1F3C 0001                move.b     -[A7], 0x1
  335. 00000448  4EBA 014C                jsr        [PC + 0x14C /* 00000596 */]
  336. label0000044C:
  337. 0000044C  302E FFD8                move.w     D0, [A6 - 0x28]
  338. 00000450  906E FFD0                sub.w      D0, [A6 - 0x30]
  339. 00000454  222E FFC6                move.l     D1, [A6 - 0x3A]
  340. 00000458  206E FFCA                movea.l    A0, [A6 - 0x36]
  341. 0000045C  9288                     sub.l      D1, A0
  342. 0000045E  6714                     beq        +0x16 /* 00000474 */
  343. 00000460  E289                     lsr        D1, 1
  344. 00000462  5341                     subq.w     D1, 1
  345. label00000464:
  346. 00000464  3418                     move.w     D2, [A0]+
  347. 00000466  5442                     addq.w     D2, 2
  348. 00000468  9571 2000                sub.w      [A1 + D2.w], D2
  349. 0000046C  9171 2000                sub.w      [A1 + D2.w], D0
  350. 00000470  51C9 FFF2                dbf        D1, -0x10 /* 00000464 */
  351. label00000474:
  352. 00000474  322E FFD2                move.w     D1, [A6 - 0x2E]
  353. 00000478  342E FFD8                move.w     D2, [A6 - 0x28]
  354. 0000047C  9242                     sub.w      D1, D2
  355. 0000047E  6730                     beq        +0x32 /* 000004B0 */
  356. 00000480  E249                     lsr        D1.w, 1
  357. 00000482  5341                     subq.w     D1, 1
  358. 00000484  45F1 2000                lea.l      A2, [A1 + D2.w]
  359. 00000488  4440                     neg.w      D0
  360. 0000048A  41F2 0000                lea.l      A0, [A2 + D0.w]
  361. label0000048E:
  362. 0000048E  30DA                     move.w     [A0]+, [A2]+
  363. 00000490  51C9 FFFC                dbf        D1, -0x6 /* 0000048E */
  364. 00000494  D06E FFD2                add.w      D0, [A6 - 0x2E]
  365. 00000498  48C0                     ext.l      D0
  366. 0000049A  206E 0014                movea.l    A0, [A6 + 0x14]
  367. 0000049E  A024                     trap       SetHandleSize
  368. 000004A0  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  369. 000004A4  6708                     beq        +0xA /* 000004AE */
  370. 000004A6  487A 077A                pea.l      [PC + 0x77A /* 00000C22 */]
  371. 000004AA  4EAD 0CD2                jsr        [A5 + 0xCD2]
  372. label000004AE:
  373. 000004AE  548F                     addq.l     A7, 2
  374. label000004B0:
  375. 000004B0  206E 0014                movea.l    A0, [A6 + 0x14]
  376. 000004B4  A02A                     trap       HUnlock
  377. 000004B6  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  378. 000004BA  6708                     beq        +0xA /* 000004C4 */
  379. 000004BC  487A 0764                pea.l      [PC + 0x764 /* 00000C22 */]
  380. 000004C0  4EAD 0CD2                jsr        [A5 + 0xCD2]
  381. label000004C4:
  382. 000004C4  548F                     addq.l     A7, 2
  383. 000004C6  206E FFDA                movea.l    A0, [A6 - 0x26]
  384. 000004CA  A023                     trap       DisposHandle/DisposeHandle
  385. 000004CC  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  386. 000004D0  6708                     beq        +0xA /* 000004DA */
  387. 000004D2  487A 074E                pea.l      [PC + 0x74E /* 00000C22 */]
  388. 000004D6  4EAD 0CD2                jsr        [A5 + 0xCD2]
  389. label000004DA:
  390. 000004DA  548F                     addq.l     A7, 2
  391. 000004DC  206E FFCA                movea.l    A0, [A6 - 0x36]
  392. 000004E0  A01F                     trap       DisposPtr/DisposePtr
  393. 000004E2  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  394. 000004E6  6708                     beq        +0xA /* 000004F0 */
  395. 000004E8  487A 0738                pea.l      [PC + 0x738 /* 00000C22 */]
  396. 000004EC  4EAD 0CD2                jsr        [A5 + 0xCD2]
  397. label000004F0:
  398. 000004F0  548F                     addq.l     A7, 2
  399. 000004F2  4CEE 0003 FFF6           movem.l    D1,D0, [A6 - 0xA]
  400. 000004F8  0C80 0000 0018           cmpi.l     D0, 0x18
  401. 000004FE  6704                     beq        +0x6 /* 00000504 */
  402. 00000500  2041                     movea.l    A0, D1
  403. 00000502  2210                     move.l     D1, [A0]
  404. label00000504:
  405. 00000504  2441                     movea.l    A2, D1
  406. 00000506  D5ED E8A8                add.l      A2, [A5 - 0x1758]
  407. 0000050A  7000                     moveq.l    D0, 0x00
  408. 0000050C  302A 0008                move.w     D0, [A2 + 0x8]
  409. 00000510  0680 0000 0010           addi.l     D0, 0x10
  410. 00000516  5280                     addq.l     D0, 1
  411. 00000518  0280 FFFF FFFE           andi.l     D0, 0xFFFFFFFE
  412. 0000051E  206E 0010                movea.l    A0, [A6 + 0x10]
  413. 00000522  A027                     trap       ReallocateHandle
  414. 00000524  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  415. 00000528  6708                     beq        +0xA /* 00000532 */
  416. 0000052A  487A 06F6                pea.l      [PC + 0x6F6 /* 00000C22 */]
  417. 0000052E  4EAD 0CD2                jsr        [A5 + 0xCD2]
  418. label00000532:
  419. 00000532  548F                     addq.l     A7, 2
  420. 00000534  A029                     trap       HLock
  421. 00000536  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  422. 0000053A  6708                     beq        +0xA /* 00000544 */
  423. 0000053C  487A 06E4                pea.l      [PC + 0x6E4 /* 00000C22 */]
  424. 00000540  4EAD 0CD2                jsr        [A5 + 0xCD2]
  425. label00000544:
  426. 00000544  548F                     addq.l     A7, 2
  427. 00000546  2250                     movea.l    A1, [A0]
  428. 00000548  4299                     clr.l      [A1]+
  429. 0000054A  4259                     clr.w      [A1]+
  430. 0000054C  32FC 0001                move.w     [A1]+, 0x1
  431. 00000550  4219                     clr.b      [A1]+
  432. 00000552  12EA 0007                move.b     [A1]+, [A2 + 0x7]
  433. 00000556  302A 0008                move.w     D0, [A2 + 0x8]
  434. 0000055A  32C0                     move.w     [A1]+, D0
  435. 0000055C  5240                     addq.w     D0, 1
  436. 0000055E  0240 FFFE                andi.w     D0, 0xFFFE
  437. 00000562  5340                     subq.w     D0, 1
  438. 00000564  45EA 000A                lea.l      A2, [A2 + 0xA]
  439. label00000568:
  440. 00000568  12DA                     move.b     [A1]+, [A2]+
  441. 0000056A  51C8 FFFC                dbf        D0, -0x6 /* 00000568 */
  442. 0000056E  32FC 0001                move.w     [A1]+, 0x1
  443. 00000572  4259                     clr.w      [A1]+
  444. 00000574  A02A                     trap       HUnlock
  445. 00000576  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  446. 0000057A  6708                     beq        +0xA /* 00000584 */
  447. 0000057C  487A 06A4                pea.l      [PC + 0x6A4 /* 00000C22 */]
  448. 00000580  4EAD 0CD2                jsr        [A5 + 0xCD2]
  449. label00000584:
  450. 00000584  548F                     addq.l     A7, 2
  451. label00000586:
  452. 00000586  4CDF 0418                movem.l    A2,D4,D3, [A7]+
  453. 0000058A  4E5E                     unlink     A6
  454. 0000058C  2F57 0010                move.l     [A7 + 0x10], [A7]
  455. 00000590  4FEF 0010                lea.l      A7, [A7 + 0x10]
  456. 00000594  4E75                     rts
  457. fn00000596:
  458. 00000596  0C84 0000 005C           cmpi.l     D4, 0x5C /* '\\' */
  459. 0000059C  6500 0026                bcs        +0x28 /* 000005C4 */
  460. 000005A0  2210                     move.l     D1, [A0]
  461. 000005A2  B2AD F338                cmp.l      D1, [A5 - 0xCC8]
  462. 000005A6  6600 001C                bne        +0x1E /* 000005C4 */
  463. 000005AA  41E8 0004                lea.l      A0, [A0 + 0x4]
  464. 000005AE  4EAD 0D4A                jsr        [A5 + 0xD4A]
  465. 000005B2  343C 0004                move.w     D2, 0x4
  466. 000005B6  4EBA 0290                jsr        [PC + 0x290 /* 00000848 */]
  467. 000005BA  4EAD 0D4A                jsr        [A5 + 0xD4A]
  468. 000005BE  2800                     move.l     D4, D0
  469. 000005C0  2041                     movea.l    A0, D1
  470. 000005C2  60D2                     bra        -0x2C /* 00000596 */
  471. label000005C4:
  472. 000005C4  2004                     move.l     D0, D4
  473. 000005C6  2208                     move.l     D1, A0
  474. 000005C8  343C 0004                move.w     D2, 0x4
  475. 000005CC  082F 0000 0004           btst.b     [A7 + 0x4], 0x0
  476. 000005D2  6704                     beq        +0x6 /* 000005D8 */
  477. 000005D4  343C 0008                move.w     D2, 0x8
  478. label000005D8:
  479. 000005D8  4EBA 026E                jsr        [PC + 0x26E /* 00000848 */]
  480. 000005DC  2F57 0002                move.l     [A7 + 0x2], [A7]
  481. 000005E0  548F                     addq.l     A7, 2
  482. 000005E2  4E75                     rts
  483. fn000005E4:
  484. 000005E4  0C84 0000 005C           cmpi.l     D4, 0x5C /* '\\' */
  485. 000005EA  6500 0028                bcs        +0x2A /* 00000614 */
  486. 000005EE  2210                     move.l     D1, [A0]
  487. 000005F0  B2AD F338                cmp.l      D1, [A5 - 0xCC8]
  488. 000005F4  6600 001E                bne        +0x20 /* 00000614 */
  489. 000005F8  41E8 0004                lea.l      A0, [A0 + 0x4]
  490. 000005FC  4EAD 0D4A                jsr        [A5 + 0xD4A]
  491. 00000600  343C 0002                move.w     D2, 0x2
  492. 00000604  4EBA 004A                jsr        [PC + 0x4A /* 00000650 */]
  493. 00000608  653A                     bcs        +0x3C /* 00000644 */
  494. 0000060A  4EAD 0D4A                jsr        [A5 + 0xD4A]
  495. 0000060E  2800                     move.l     D4, D0
  496. 00000610  2041                     movea.l    A0, D1
  497. 00000612  60D0                     bra        -0x2E /* 000005E4 */
  498. label00000614:
  499. 00000614  2004                     move.l     D0, D4
  500. 00000616  2208                     move.l     D1, A0
  501. 00000618  343C 0002                move.w     D2, 0x2
  502. 0000061C  082F 0000 0004           btst.b     [A7 + 0x4], 0x0
  503. 00000622  6706                     beq        +0x8 /* 0000062A */
  504. 00000624  5842                     addq.w     D2, 4
  505. 00000626  546E FFFE                addq.w     [A6 - 0x2], 2
  506. label0000062A:
  507. 0000062A  4EBA 0024                jsr        [PC + 0x24 /* 00000650 */]
  508. 0000062E  6514                     bcs        +0x16 /* 00000644 */
  509. 00000630  0C6E 8000 FFFE           cmpi.w     [A6 - 0x2], 0x8000
  510. 00000636  640C                     bcc        +0xE /* 00000644 */
  511. 00000638  2F57 0002                move.l     [A7 + 0x2], [A7]
  512. 0000063C  548F                     addq.l     A7, 2
  513. 0000063E  023C 00FE                andi.b     ccr, 254
  514. 00000642  4E75                     rts
  515. label00000644:
  516. 00000644  2F57 0002                move.l     [A7 + 0x2], [A7]
  517. 00000648  548F                     addq.l     A7, 2
  518. 0000064A  003C 0001                ori.b      ccr, 1
  519. 0000064E  4E75                     rts
  520. fn00000650:
  521. 00000650  48E7 8000                movem.l    -[A7], D0
  522. 00000654  0C80 0000 0018           cmpi.l     D0, 0x18
  523. 0000065A  6618                     bne        +0x1A /* 00000674 */
  524. 0000065C  B2AD F2FC                cmp.l      D1, [A5 - 0xD04]
  525. 00000660  6608                     bne        +0xA /* 0000066A */
  526. 00000662  546E FFFE                addq.w     [A6 - 0x2], 2
  527. 00000666  6000 01CC                bra        +0x1CE /* 00000834 */
  528. label0000066A:
  529. 0000066A  066E 000C FFFE           addi.w     [A6 - 0x2], 0xC
  530. 00000670  6000 01BE                bra        +0x1C0 /* 00000830 */
  531. label00000674:
  532. 00000674  4A80                     tst.l      D0
  533. 00000676  6700 0196                beq        +0x198 /* 0000080E */
  534. 0000067A  0C80 0000 005C           cmpi.l     D0, 0x5C /* '\\' */
  535. 00000680  6500 01BC                bcs        +0x1BE /* 0000083E */
  536. 00000684  2241                     movea.l    A1, D1
  537. 00000686  2251                     movea.l    A1, [A1]
  538. 00000688  B3ED F2D8                cmpa.l     A1, [A5 - 0xD28]
  539. 0000068C  6650                     bne        +0x52 /* 000006DE */
  540. 0000068E  48E7 E880                movem.l    -[A7], D0,D1,D2,D4,A0
  541. 00000692  2041                     movea.l    A0, D1
  542. 00000694  41E8 0004                lea.l      A0, [A0 + 0x4]
  543. 00000698  2800                     move.l     D4, D0
  544. 0000069A  4EAD 0D4A                jsr        [A5 + 0xD4A]
  545. 0000069E  48E7 2880                movem.l    -[A7], D2,D4,A0
  546. 000006A2  2800                     move.l     D4, D0
  547. 000006A4  2041                     movea.l    A0, D1
  548. 000006A6  4227                     clr.b      -[A7]
  549. 000006A8  4EBA FF3A                jsr        [PC - 0xC6 /* 000005E4 */]
  550. 000006AC  4CDF 0114                movem.l    A0,D4,D2, [A7]+
  551. 000006B0  6500 001A                bcs        +0x1C /* 000006CC */
  552. 000006B4  4EAD 0D4A                jsr        [A5 + 0xD4A]
  553. 000006B8  2800                     move.l     D4, D0
  554. 000006BA  2041                     movea.l    A0, D1
  555. 000006BC  4227                     clr.b      -[A7]
  556. 000006BE  0802 0002                btst.b     D2, 0x2
  557. 000006C2  6704                     beq        +0x6 /* 000006C8 */
  558. 000006C4  1EBC 0001                move.b     [A7], 0x1
  559. label000006C8:
  560. 000006C8  4EBA FF1A                jsr        [PC - 0xE6 /* 000005E4 */]
  561. label000006CC:
  562. 000006CC  4CDF 0117                movem.l    A0,D4,D2,D1,D0, [A7]+
  563. 000006D0  6500 016C                bcs        +0x16E /* 0000083E */
  564. 000006D4  066E 000E FFFE           addi.w     [A6 - 0x2], 0xE
  565. 000006DA  6000 0158                bra        +0x15A /* 00000834 */
  566. label000006DE:
  567. 000006DE  B3ED F2DC                cmpa.l     A1, [A5 - 0xD24]
  568. 000006E2  6712                     beq        +0x14 /* 000006F6 */
  569. 000006E4  B3ED F2E0                cmpa.l     A1, [A5 - 0xD20]
  570. 000006E8  670C                     beq        +0xE /* 000006F6 */
  571. 000006EA  B3ED F2E4                cmpa.l     A1, [A5 - 0xD1C]
  572. 000006EE  6706                     beq        +0x8 /* 000006F6 */
  573. 000006F0  B3ED F2E8                cmpa.l     A1, [A5 - 0xD18]
  574. 000006F4  662C                     bne        +0x2E /* 00000722 */
  575. label000006F6:
  576. 000006F6  48E7 E880                movem.l    -[A7], D0,D1,D2,D4,A0
  577. 000006FA  2041                     movea.l    A0, D1
  578. 000006FC  41E8 0004                lea.l      A0, [A0 + 0x4]
  579. 00000700  2800                     move.l     D4, D0
  580. 00000702  4EAD 0D4A                jsr        [A5 + 0xD4A]
  581. 00000706  2800                     move.l     D4, D0
  582. 00000708  2041                     movea.l    A0, D1
  583. 0000070A  4227                     clr.b      -[A7]
  584. 0000070C  4EBA FED6                jsr        [PC - 0x12A /* 000005E4 */]
  585. 00000710  4CDF 0117                movem.l    A0,D4,D2,D1,D0, [A7]+
  586. 00000714  6500 0128                bcs        +0x12A /* 0000083E */
  587. 00000718  066E 000E FFFE           addi.w     [A6 - 0x2], 0xE
  588. 0000071E  6000 0114                bra        +0x116 /* 00000834 */
  589. label00000722:
  590. 00000722  B3ED F2D4                cmpa.l     A1, [A5 - 0xD2C]
  591. 00000726  6600 005A                bne        +0x5C /* 00000782 */
  592. 0000072A  48E7 E880                movem.l    -[A7], D0,D1,D2,D4,A0
  593. 0000072E  2041                     movea.l    A0, D1
  594. 00000730  41E8 0004                lea.l      A0, [A0 + 0x4]
  595. 00000734  2800                     move.l     D4, D0
  596. 00000736  4EAD 0D4A                jsr        [A5 + 0xD4A]
  597. 0000073A  48E7 2880                movem.l    -[A7], D2,D4,A0
  598. 0000073E  2800                     move.l     D4, D0
  599. 00000740  2041                     movea.l    A0, D1
  600. 00000742  4227                     clr.b      -[A7]
  601. 00000744  0802 0002                btst.b     D2, 0x2
  602. 00000748  6704                     beq        +0x6 /* 0000074E */
  603. 0000074A  1EBC 0001                move.b     [A7], 0x1
  604. label0000074E:
  605. 0000074E  4EBA FE94                jsr        [PC - 0x16C /* 000005E4 */]
  606. 00000752  4CDF 0114                movem.l    A0,D4,D2, [A7]+
  607. 00000756  6518                     bcs        +0x1A /* 00000770 */
  608. 00000758  4EAD 0D4A                jsr        [A5 + 0xD4A]
  609. 0000075C  2800                     move.l     D4, D0
  610. 0000075E  2041                     movea.l    A0, D1
  611. 00000760  4227                     clr.b      -[A7]
  612. 00000762  0802 0002                btst.b     D2, 0x2
  613. 00000766  6704                     beq        +0x6 /* 0000076C */
  614. 00000768  1EBC 0001                move.b     [A7], 0x1
  615. label0000076C:
  616. 0000076C  4EBA FE76                jsr        [PC - 0x18A /* 000005E4 */]
  617. label00000770:
  618. 00000770  4CDF 0117                movem.l    A0,D4,D2,D1,D0, [A7]+
  619. 00000774  6500 00C8                bcs        +0xCA /* 0000083E */
  620. 00000778  066E 0016 FFFE           addi.w     [A6 - 0x2], 0x16
  621. 0000077E  6000 00B4                bra        +0xB6 /* 00000834 */
  622. label00000782:
  623. 00000782  B3ED F2D0                cmpa.l     A1, [A5 - 0xD30]
  624. 00000786  6600 005E                bne        +0x60 /* 000007E6 */
  625. 0000078A  48E7 E880                movem.l    -[A7], D0,D1,D2,D4,A0
  626. 0000078E  2041                     movea.l    A0, D1
  627. 00000790  41E8 0004                lea.l      A0, [A0 + 0x4]
  628. 00000794  2800                     move.l     D4, D0
  629. 00000796  4EAD 0D4A                jsr        [A5 + 0xD4A]
  630. 0000079A  48E7 2880                movem.l    -[A7], D2,D4,A0
  631. 0000079E  2800                     move.l     D4, D0
  632. 000007A0  2041                     movea.l    A0, D1
  633. 000007A2  4227                     clr.b      -[A7]
  634. 000007A4  4EBA FE3E                jsr        [PC - 0x1C2 /* 000005E4 */]
  635. 000007A8  4CDF 0114                movem.l    A0,D4,D2, [A7]+
  636. 000007AC  6526                     bcs        +0x28 /* 000007D4 */
  637. 000007AE  4EAD 0D4A                jsr        [A5 + 0xD4A]
  638. 000007B2  48E7 2880                movem.l    -[A7], D2,D4,A0
  639. 000007B6  2800                     move.l     D4, D0
  640. 000007B8  2041                     movea.l    A0, D1
  641. 000007BA  4227                     clr.b      -[A7]
  642. 000007BC  4EBA FE26                jsr        [PC - 0x1DA /* 000005E4 */]
  643. 000007C0  4CDF 0114                movem.l    A0,D4,D2, [A7]+
  644. 000007C4  650E                     bcs        +0x10 /* 000007D4 */
  645. 000007C6  4EAD 0D4A                jsr        [A5 + 0xD4A]
  646. 000007CA  2800                     move.l     D4, D0
  647. 000007CC  2041                     movea.l    A0, D1
  648. 000007CE  4227                     clr.b      -[A7]
  649. 000007D0  4EBA FE12                jsr        [PC - 0x1EE /* 000005E4 */]
  650. label000007D4:
  651. 000007D4  4CDF 0117                movem.l    A0,D4,D2,D1,D0, [A7]+
  652. 000007D8  6500 0064                bcs        +0x66 /* 0000083E */
  653. 000007DC  066E 0018 FFFE           addi.w     [A6 - 0x2], 0x18
  654. 000007E2  6000 0050                bra        +0x52 /* 00000834 */
  655. label000007E6:
  656. 000007E6  B3ED F338                cmpa.l     A1, [A5 - 0xCC8]
  657. 000007EA  6600 0022                bne        +0x24 /* 0000080E */
  658. 000007EE  48E7 E880                movem.l    -[A7], D0,D1,D2,D4,A0
  659. 000007F2  2800                     move.l     D4, D0
  660. 000007F4  2041                     movea.l    A0, D1
  661. 000007F6  4227                     clr.b      -[A7]
  662. 000007F8  4EBA FDEA                jsr        [PC - 0x216 /* 000005E4 */]
  663. 000007FC  4CDF 0117                movem.l    A0,D4,D2,D1,D0, [A7]+
  664. 00000800  6500 003C                bcs        +0x3E /* 0000083E */
  665. 00000804  066E 000A FFFE           addi.w     [A6 - 0x2], 0xA /* '\n' */
  666. 0000080A  6000 0028                bra        +0x2A /* 00000834 */
  667. label0000080E:
  668. 0000080E  4FEF FFFC                lea.l      A7, [A7 - 0x4]
  669. 00000812  2F2E FFDA                move.l     -[A7], [A6 - 0x26]
  670. 00000816  486E FFCE                pea.l      [A6 - 0x32]
  671. 0000081A  3F02                     move.w     -[A7], D2
  672. 0000081C  4EBA 083A                jsr        [PC + 0x83A /* 00001058 */]
  673. 00000820  301F                     move.w     D0, [A7]+
  674. 00000822  D16E FFFE                add.w      [A6 - 0x2], D0
  675. 00000826  506E FFFE                addq.w     [A6 - 0x2], 8
  676. 0000082A  301F                     move.w     D0, [A7]+
  677. 0000082C  6600 0010                bne        +0x12 /* 0000083E */
  678. label00000830:
  679. 00000830  526E FFCE                addq.w     [A6 - 0x32], 1
  680. label00000834:
  681. 00000834  4CDF 0001                movem.l    D0, [A7]+
  682. 00000838  023C 00FE                andi.b     ccr, 254
  683. 0000083C  4E75                     rts
  684. label0000083E:
  685. 0000083E  4CDF 0001                movem.l    D0, [A7]+
  686. 00000842  003C 0001                ori.b      ccr, 1
  687. 00000846  4E75                     rts
  688. fn00000848:
  689. 00000848  48E7 90C0                movem.l    -[A7], D0,D3,A0,A1
  690. 0000084C  226E FFD4                movea.l    A1, [A6 - 0x2C]
  691. 00000850  0C80 0000 0018           cmpi.l     D0, 0x18
  692. 00000856  664A                     bne        +0x4C /* 000008A2 */
  693. 00000858  362E FFD0                move.w     D3, [A6 - 0x30]
  694. 0000085C  B2AD F2FC                cmp.l      D1, [A5 - 0xD04]
  695. 00000860  660E                     bne        +0x10 /* 00000870 */
  696. 00000862  33BC 001C 3000           move.w     [A1 + D3.w], 0x1C
  697. 00000868  546E FFD0                addq.w     [A6 - 0x30], 2
  698. 0000086C  6000 0396                bra        +0x398 /* 00000C04 */
  699. label00000870:
  700. 00000870  302E FFD8                move.w     D0, [A6 - 0x28]
  701. 00000874  33BC 0006 00FE           move.w     [A1 + D0.w - 0x2], 0x6
  702. 0000087A  4271 00FC                clr.w      [A1 + D0.w - 0x4]
  703. 0000087E  2381 00F8                move.l     [A1 + D0.w - 0x8], D1
  704. 00000882  516E FFD8                subq.w     [A6 - 0x28], 8
  705. 00000886  3382 3000                move.w     [A1 + D3.w], D2
  706. 0000088A  33AE FFD8 3002           move.w     [A1 + D3.w + 0x2], [A6 - 0x28]
  707. 00000890  206E FFC6                movea.l    A0, [A6 - 0x3A]
  708. 00000894  30C3                     move.w     [A0]+, D3
  709. 00000896  2D48 FFC6                move.l     [A6 - 0x3A], A0
  710. 0000089A  586E FFD0                addq.w     [A6 - 0x30], 4
  711. 0000089E  6000 0364                bra        +0x366 /* 00000C04 */
  712. label000008A2:
  713. 000008A2  4A80                     tst.l      D0
  714. 000008A4  6700 031A                beq        +0x31C /* 00000BC0 */
  715. 000008A8  2F09                     move.l     -[A7], A1
  716. 000008AA  2241                     movea.l    A1, D1
  717. 000008AC  2251                     movea.l    A1, [A1]
  718. 000008AE  B3ED F2D8                cmpa.l     A1, [A5 - 0xD28]
  719. 000008B2  6600 008A                bne        +0x8C /* 0000093E */
  720. 000008B6  225F                     movea.l    A1, [A7]+
  721. 000008B8  48E7 E880                movem.l    -[A7], D0,D1,D2,D4,A0
  722. 000008BC  362E FFD0                move.w     D3, [A6 - 0x30]
  723. 000008C0  33BC 0034 3000           move.w     [A1 + D3.w], 0x34 /* '4' */
  724. 000008C6  33BC 000E 3002           move.w     [A1 + D3.w + 0x2], 0xE
  725. 000008CC  4271 3004                clr.w      [A1 + D3.w + 0x4]
  726. 000008D0  5C43                     addq.w     D3, 6
  727. 000008D2  3D43 FFD0                move.w     [A6 - 0x30], D3
  728. 000008D6  2041                     movea.l    A0, D1
  729. 000008D8  41E8 0004                lea.l      A0, [A0 + 0x4]
  730. 000008DC  2800                     move.l     D4, D0
  731. 000008DE  4EAD 0D4A                jsr        [A5 + 0xD4A]
  732. 000008E2  48E7 2880                movem.l    -[A7], D2,D4,A0
  733. 000008E6  2800                     move.l     D4, D0
  734. 000008E8  2041                     movea.l    A0, D1
  735. 000008EA  4227                     clr.b      -[A7]
  736. 000008EC  4EBA FCA8                jsr        [PC - 0x358 /* 00000596 */]
  737. 000008F0  4CDF 0114                movem.l    A0,D4,D2, [A7]+
  738. 000008F4  362E FFD0                move.w     D3, [A6 - 0x30]
  739. 000008F8  33BC 0034 3000           move.w     [A1 + D3.w], 0x34 /* '4' */
  740. 000008FE  33BC 0010 3002           move.w     [A1 + D3.w + 0x2], 0x10
  741. 00000904  5843                     addq.w     D3, 4
  742. 00000906  3D43 FFD0                move.w     [A6 - 0x30], D3
  743. 0000090A  4EAD 0D4A                jsr        [A5 + 0xD4A]
  744. 0000090E  2800                     move.l     D4, D0
  745. 00000910  2041                     movea.l    A0, D1
  746. 00000912  4227                     clr.b      -[A7]
  747. 00000914  0C42 0008                cmpi.w     D2, 0x8
  748. 00000918  6604                     bne        +0x6 /* 0000091E */
  749. 0000091A  1EBC 0001                move.b     [A7], 0x1
  750. label0000091E:
  751. 0000091E  4EBA FC76                jsr        [PC - 0x38A /* 00000596 */]
  752. 00000922  362E FFD0                move.w     D3, [A6 - 0x30]
  753. 00000926  33BC 0034 3000           move.w     [A1 + D3.w], 0x34 /* '4' */
  754. 0000092C  33BC 0012 3002           move.w     [A1 + D3.w + 0x2], 0x12
  755. 00000932  586E FFD0                addq.w     [A6 - 0x30], 4
  756. 00000936  4CDF 0117                movem.l    A0,D4,D2,D1,D0, [A7]+
  757. 0000093A  6000 02DC                bra        +0x2DE /* 00000C18 */
  758. label0000093E:
  759. 0000093E  426E FFC0                clr.w      [A6 - 0x40]
  760. 00000942  B3ED F2DC                cmpa.l     A1, [A5 - 0xD24]
  761. 00000946  6726                     beq        +0x28 /* 0000096E */
  762. 00000948  3D7C 0001 FFC0           move.w     [A6 - 0x40], 0x1
  763. 0000094E  B3ED F2E0                cmpa.l     A1, [A5 - 0xD20]
  764. 00000952  671A                     beq        +0x1C /* 0000096E */
  765. 00000954  3D7C 0002 FFC0           move.w     [A6 - 0x40], 0x2
  766. 0000095A  B3ED F2E4                cmpa.l     A1, [A5 - 0xD1C]
  767. 0000095E  670E                     beq        +0x10 /* 0000096E */
  768. 00000960  3D7C 0003 FFC0           move.w     [A6 - 0x40], 0x3
  769. 00000966  B3ED F2E8                cmpa.l     A1, [A5 - 0xD18]
  770. 0000096A  6600 0064                bne        +0x66 /* 000009D0 */
  771. label0000096E:
  772. 0000096E  225F                     movea.l    A1, [A7]+
  773. 00000970  48E7 E880                movem.l    -[A7], D0,D1,D2,D4,A0
  774. 00000974  362E FFD0                move.w     D3, [A6 - 0x30]
  775. 00000978  33BC 0034 3000           move.w     [A1 + D3.w], 0x34 /* '4' */
  776. 0000097E  33BC 000A 3002           move.w     [A1 + D3.w + 0x2], 0xA /* '\n' */
  777. 00000984  4271 3004                clr.w      [A1 + D3.w + 0x4]
  778. 00000988  33AE FFC0 3006           move.w     [A1 + D3.w + 0x6], [A6 - 0x40]
  779. 0000098E  5043                     addq.w     D3, 8
  780. 00000990  066E 000A FFD0           addi.w     [A6 - 0x30], 0xA /* '\n' */
  781. 00000996  2041                     movea.l    A0, D1
  782. 00000998  41E8 0004                lea.l      A0, [A0 + 0x4]
  783. 0000099C  2800                     move.l     D4, D0
  784. 0000099E  4EAD 0D4A                jsr        [A5 + 0xD4A]
  785. 000009A2  2800                     move.l     D4, D0
  786. 000009A4  2041                     movea.l    A0, D1
  787. 000009A6  4227                     clr.b      -[A7]
  788. 000009A8  4EBA FBEC                jsr        [PC - 0x414 /* 00000596 */]
  789. 000009AC  322E FFD0                move.w     D1, [A6 - 0x30]
  790. 000009B0  33BC 0034 1000           move.w     [A1 + D1.w], 0x34 /* '4' */
  791. 000009B6  33BC 000C 1002           move.w     [A1 + D1.w + 0x2], 0xC
  792. 000009BC  5841                     addq.w     D1, 4
  793. 000009BE  3D41 FFD0                move.w     [A6 - 0x30], D1
  794. 000009C2  9243                     sub.w      D1, D3
  795. 000009C4  3381 3000                move.w     [A1 + D3.w], D1
  796. 000009C8  4CDF 0117                movem.l    A0,D4,D2,D1,D0, [A7]+
  797. 000009CC  6000 0236                bra        +0x238 /* 00000C04 */
  798. label000009D0:
  799. 000009D0  B3ED F2D4                cmpa.l     A1, [A5 - 0xD2C]
  800. 000009D4  6600 00C4                bne        +0xC6 /* 00000A9A */
  801. 000009D8  225F                     movea.l    A1, [A7]+
  802. 000009DA  48E7 E880                movem.l    -[A7], D0,D1,D2,D4,A0
  803. 000009DE  362E FFD0                move.w     D3, [A6 - 0x30]
  804. 000009E2  33BC 0034 3000           move.w     [A1 + D3.w], 0x34 /* '4' */
  805. 000009E8  33BC 0004 3002           move.w     [A1 + D3.w + 0x2], 0x4
  806. 000009EE  4271 3004                clr.w      [A1 + D3.w + 0x4]
  807. 000009F2  4271 3006                clr.w      [A1 + D3.w + 0x6]
  808. 000009F6  5043                     addq.w     D3, 8
  809. 000009F8  3F03                     move.w     -[A7], D3
  810. 000009FA  066E 000C FFD0           addi.w     [A6 - 0x30], 0xC
  811. 00000A00  2041                     movea.l    A0, D1
  812. 00000A02  41E8 0004                lea.l      A0, [A0 + 0x4]
  813. 00000A06  2800                     move.l     D4, D0
  814. 00000A08  4EAD 0D4A                jsr        [A5 + 0xD4A]
  815. 00000A0C  48E7 2880                movem.l    -[A7], D2,D4,A0
  816. 00000A10  2800                     move.l     D4, D0
  817. 00000A12  2041                     movea.l    A0, D1
  818. 00000A14  4227                     clr.b      -[A7]
  819. 00000A16  0C42 0008                cmpi.w     D2, 0x8
  820. 00000A1A  6604                     bne        +0x6 /* 00000A20 */
  821. 00000A1C  1EBC 0001                move.b     [A7], 0x1
  822. label00000A20:
  823. 00000A20  4EBA FB74                jsr        [PC - 0x48C /* 00000596 */]
  824. 00000A24  4CDF 0114                movem.l    A0,D4,D2, [A7]+
  825. 00000A28  362E FFD0                move.w     D3, [A6 - 0x30]
  826. 00000A2C  33BC 0034 3000           move.w     [A1 + D3.w], 0x34 /* '4' */
  827. 00000A32  33BC 0006 3002           move.w     [A1 + D3.w + 0x2], 0x6
  828. 00000A38  5843                     addq.w     D3, 4
  829. 00000A3A  3F03                     move.w     -[A7], D3
  830. 00000A3C  5C6E FFD0                addq.w     [A6 - 0x30], 6
  831. 00000A40  4EAD 0D4A                jsr        [A5 + 0xD4A]
  832. 00000A44  2800                     move.l     D4, D0
  833. 00000A46  2041                     movea.l    A0, D1
  834. 00000A48  4227                     clr.b      -[A7]
  835. 00000A4A  0C42 0008                cmpi.w     D2, 0x8
  836. 00000A4E  6604                     bne        +0x6 /* 00000A54 */
  837. 00000A50  1EBC 0001                move.b     [A7], 0x1
  838. label00000A54:
  839. 00000A54  4EBA FB40                jsr        [PC - 0x4C0 /* 00000596 */]
  840. 00000A58  362E FFD0                move.w     D3, [A6 - 0x30]
  841. 00000A5C  33BC 0034 3000           move.w     [A1 + D3.w], 0x34 /* '4' */
  842. 00000A62  33BC 0012 3002           move.w     [A1 + D3.w + 0x2], 0x12
  843. 00000A68  5843                     addq.w     D3, 4
  844. 00000A6A  3D43 FFD0                move.w     [A6 - 0x30], D3
  845. 00000A6E  0C42 0008                cmpi.w     D2, 0x8
  846. 00000A72  6602                     bne        +0x4 /* 00000A76 */
  847. 00000A74  5D43                     subq.w     D3, 6
  848. label00000A76:
  849. 00000A76  3203                     move.w     D1, D3
  850. 00000A78  301F                     move.w     D0, [A7]+
  851. 00000A7A  9240                     sub.w      D1, D0
  852. 00000A7C  3381 0000                move.w     [A1 + D0.w], D1
  853. 00000A80  341F                     move.w     D2, [A7]+
  854. 00000A82  9042                     sub.w      D0, D2
  855. 00000A84  5440                     addq.w     D0, 2
  856. 00000A86  3380 2000                move.w     [A1 + D2.w], D0
  857. 00000A8A  5442                     addq.w     D2, 2
  858. 00000A8C  9642                     sub.w      D3, D2
  859. 00000A8E  3383 2000                move.w     [A1 + D2.w], D3
  860. 00000A92  4CDF 0117                movem.l    A0,D4,D2,D1,D0, [A7]+
  861. 00000A96  6000 0180                bra        +0x182 /* 00000C18 */
  862. label00000A9A:
  863. 00000A9A  B3ED F2D0                cmpa.l     A1, [A5 - 0xD30]
  864. 00000A9E  6600 00CC                bne        +0xCE /* 00000B6C */
  865. 00000AA2  225F                     movea.l    A1, [A7]+
  866. 00000AA4  48E7 E880                movem.l    -[A7], D0,D1,D2,D4,A0
  867. 00000AA8  362E FFD0                move.w     D3, [A6 - 0x30]
  868. 00000AAC  33BC 0034 3000           move.w     [A1 + D3.w], 0x34 /* '4' */
  869. 00000AB2  33BC 0014 3002           move.w     [A1 + D3.w + 0x2], 0x14
  870. 00000AB8  4271 3004                clr.w      [A1 + D3.w + 0x4]
  871. 00000ABC  4271 3006                clr.w      [A1 + D3.w + 0x6]
  872. 00000AC0  5043                     addq.w     D3, 8
  873. 00000AC2  3F03                     move.w     -[A7], D3
  874. 00000AC4  066E 000C FFD0           addi.w     [A6 - 0x30], 0xC
  875. 00000ACA  2041                     movea.l    A0, D1
  876. 00000ACC  41E8 0004                lea.l      A0, [A0 + 0x4]
  877. 00000AD0  2800                     move.l     D4, D0
  878. 00000AD2  4EAD 0D4A                jsr        [A5 + 0xD4A]
  879. 00000AD6  48E7 2880                movem.l    -[A7], D2,D4,A0
  880. 00000ADA  2800                     move.l     D4, D0
  881. 00000ADC  2041                     movea.l    A0, D1
  882. 00000ADE  4227                     clr.b      -[A7]
  883. 00000AE0  4EBA FAB4                jsr        [PC - 0x54C /* 00000596 */]
  884. 00000AE4  4CDF 0114                movem.l    A0,D4,D2, [A7]+
  885. 00000AE8  362E FFD0                move.w     D3, [A6 - 0x30]
  886. 00000AEC  33BC 0034 3000           move.w     [A1 + D3.w], 0x34 /* '4' */
  887. 00000AF2  33BC 0006 3002           move.w     [A1 + D3.w + 0x2], 0x6
  888. 00000AF8  5843                     addq.w     D3, 4
  889. 00000AFA  3F03                     move.w     -[A7], D3
  890. 00000AFC  5C6E FFD0                addq.w     [A6 - 0x30], 6
  891. 00000B00  4EAD 0D4A                jsr        [A5 + 0xD4A]
  892. 00000B04  48E7 2880                movem.l    -[A7], D2,D4,A0
  893. 00000B08  2800                     move.l     D4, D0
  894. 00000B0A  2041                     movea.l    A0, D1
  895. 00000B0C  4227                     clr.b      -[A7]
  896. 00000B0E  4EBA FA86                jsr        [PC - 0x57A /* 00000596 */]
  897. 00000B12  4CDF 0114                movem.l    A0,D4,D2, [A7]+
  898. 00000B16  362E FFD0                move.w     D3, [A6 - 0x30]
  899. 00000B1A  33BC 001C 3000           move.w     [A1 + D3.w], 0x1C
  900. 00000B20  546E FFD0                addq.w     [A6 - 0x30], 2
  901. 00000B24  4EAD 0D4A                jsr        [A5 + 0xD4A]
  902. 00000B28  2800                     move.l     D4, D0
  903. 00000B2A  2041                     movea.l    A0, D1
  904. 00000B2C  4227                     clr.b      -[A7]
  905. 00000B2E  4EBA FA66                jsr        [PC - 0x59A /* 00000596 */]
  906. 00000B32  362E FFD0                move.w     D3, [A6 - 0x30]
  907. 00000B36  33BC 0034 3000           move.w     [A1 + D3.w], 0x34 /* '4' */
  908. 00000B3C  33BC 0012 3002           move.w     [A1 + D3.w + 0x2], 0x12
  909. 00000B42  5843                     addq.w     D3, 4
  910. 00000B44  3D43 FFD0                move.w     [A6 - 0x30], D3
  911. 00000B48  3203                     move.w     D1, D3
  912. 00000B4A  301F                     move.w     D0, [A7]+
  913. 00000B4C  9240                     sub.w      D1, D0
  914. 00000B4E  3381 0000                move.w     [A1 + D0.w], D1
  915. 00000B52  321F                     move.w     D1, [A7]+
  916. 00000B54  9041                     sub.w      D0, D1
  917. 00000B56  5440                     addq.w     D0, 2
  918. 00000B58  3380 1000                move.w     [A1 + D1.w], D0
  919. 00000B5C  5441                     addq.w     D1, 2
  920. 00000B5E  9641                     sub.w      D3, D1
  921. 00000B60  3383 1000                move.w     [A1 + D1.w], D3
  922. 00000B64  4CDF 0117                movem.l    A0,D4,D2,D1,D0, [A7]+
  923. 00000B68  6000 009A                bra        +0x9C /* 00000C04 */
  924. label00000B6C:
  925. 00000B6C  B3ED F338                cmpa.l     A1, [A5 - 0xCC8]
  926. 00000B70  225F                     movea.l    A1, [A7]+
  927. 00000B72  6600 004C                bne        +0x4E /* 00000BC0 */
  928. 00000B76  48E7 E880                movem.l    -[A7], D0,D1,D2,D4,A0
  929. 00000B7A  362E FFD0                move.w     D3, [A6 - 0x30]
  930. 00000B7E  33BC 0034 3000           move.w     [A1 + D3.w], 0x34 /* '4' */
  931. 00000B84  33BC 0008 3002           move.w     [A1 + D3.w + 0x2], 0x8
  932. 00000B8A  4271 3004                clr.w      [A1 + D3.w + 0x4]
  933. 00000B8E  5C6E FFD0                addq.w     [A6 - 0x30], 6
  934. 00000B92  48E7 2880                movem.l    -[A7], D2,D4,A0
  935. 00000B96  2800                     move.l     D4, D0
  936. 00000B98  2041                     movea.l    A0, D1
  937. 00000B9A  4227                     clr.b      -[A7]
  938. 00000B9C  4EBA F9F8                jsr        [PC - 0x608 /* 00000596 */]
  939. 00000BA0  4CDF 0114                movem.l    A0,D4,D2, [A7]+
  940. 00000BA4  362E FFD0                move.w     D3, [A6 - 0x30]
  941. 00000BA8  33BC 0034 3000           move.w     [A1 + D3.w], 0x34 /* '4' */
  942. 00000BAE  33BC 0012 3002           move.w     [A1 + D3.w + 0x2], 0x12
  943. 00000BB4  586E FFD0                addq.w     [A6 - 0x30], 4
  944. 00000BB8  4CDF 0117                movem.l    A0,D4,D2,D1,D0, [A7]+
  945. 00000BBC  6000 0046                bra        +0x48 /* 00000C04 */
  946. label00000BC0:
  947. 00000BC0  4FEF FFFE                lea.l      A7, [A7 - 0x2]
  948. 00000BC4  206E FFDA                movea.l    A0, [A6 - 0x26]
  949. 00000BC8  2F10                     move.l     -[A7], [A0]
  950. 00000BCA  2F09                     move.l     -[A7], A1
  951. 00000BCC  486E FFD0                pea.l      [A6 - 0x30]
  952. 00000BD0  486E FFD8                pea.l      [A6 - 0x28]
  953. 00000BD4  486E FFC6                pea.l      [A6 - 0x3A]
  954. 00000BD8  4267                     clr.w      -[A7]
  955. 00000BDA  3F3C 0100                move.w     -[A7], 0x100
  956. 00000BDE  3F3C 0100                move.w     -[A7], 0x100
  957. 00000BE2  4EBA 007C                jsr        [PC + 0x7C /* 00000C60 */]
  958. 00000BE6  301F                     move.w     D0, [A7]+
  959. 00000BE8  302E FFD0                move.w     D0, [A6 - 0x30]
  960. 00000BEC  3382 0000                move.w     [A1 + D0.w], D2
  961. 00000BF0  33AE FFD8 0002           move.w     [A1 + D0.w + 0x2], [A6 - 0x28]
  962. 00000BF6  206E FFC6                movea.l    A0, [A6 - 0x3A]
  963. 00000BFA  30C0                     move.w     [A0]+, D0
  964. 00000BFC  2D48 FFC6                move.l     [A6 - 0x3A], A0
  965. 00000C00  586E FFD0                addq.w     [A6 - 0x30], 4
  966. label00000C04:
  967. 00000C04  0C42 0008                cmpi.w     D2, 0x8
  968. 00000C08  660E                     bne        +0x10 /* 00000C18 */
  969. 00000C0A  362E FFD0                move.w     D3, [A6 - 0x30]
  970. 00000C0E  33BC 0020 3000           move.w     [A1 + D3.w], 0x20 /* ' ' */
  971. 00000C14  546E FFD0                addq.w     [A6 - 0x30], 2
  972. label00000C18:
  973. 00000C18  4CDF 0309                movem.l    A1,A0,D3,D0, [A7]+
  974. 00000C1C  023C 00FE                andi.b     ccr, 254
  975. 00000C20  4E75                     rts
  976. 00000C22  8E53                     or.w       D7, [A3]
  977. 00000C24  4F55                     chk.w      D7, [A5]
  978. 00000C26  5243                     addq.w     D3, 1
  979. 00000C28  4541                     chk.w      D2, D1
  980. 00000C2A  5353                     subq.w     [A3], 1
  981. 00000C2C  454D                     chk.w      D2, A5
  982. 00000C2E  424C                     clr.w      A4
  983. 00000C30  4520                     .invalid   2, -[A0] // invalid opcode 4 with b == 4
  984. 00000C32  0000 2B6E                ori.b      D0, 0x6E /* 'n' */
  985. 00000C36  6F74                     ble        +0x76 /* 00000CAC */
  986. 00000C38  2061                     movea.l    A0, -[A1]
  987. 00000C3A  2076 616C                movea.l    A0, <<invalid full ext with I/IS == 4>>
  988. 00000C3E  6964                     bvs        +0x66 /* 00000CA4 */
  989. 00000C40  2074 6572 6D20 746F 2062 movea.l    A0, [[A4 + 0x6D20746F] + 0x2062]
  990. 00000C4A  6520                     bcs        +0x22 /* 00000C6C */
  991. 00000C4C  6173                     bsr        +0x75 /* 00000CC1 */
  992. 00000C4E  7365                     moveq.l    D1, 0x65
  993. 00000C50  6D62                     blt        +0x64 /* 00000CB4 */
  994. 00000C52  6C65                     bge        +0x67 /* 00000CB9 */
  995. 00000C54  6420                     bcc        +0x22 /* 00000C76 */
  996. 00000C56  2869 6E20                movea.l    A4, [A1 + 0x6E20]
  997. 00000C5A  6434                     bcc        +0x36 /* 00000C90 */
  998. 00000C5C  2F61 3029                move.l     [A7 + 0x3029], -[A1]
  999. fn00000C60:
  1000. 00000C60  4E56 FFFA                link       A6, -0x0006
  1001. 00000C64  48E7 F8F8                movem.l    -[A7], D0,D1,D2,D3,D4,A0,A1,A2,A3,A4
  1002. 00000C68  226E 001A                movea.l    A1, [A6 + 0x1A]
  1003. label00000C6C:
  1004. 00000C6C  246E 0016                movea.l    A2, [A6 + 0x16]
  1005. 00000C70  3D52 FFFE                move.w     [A6 - 0x2], [A2]
  1006. 00000C74  286E 000E                movea.l    A4, [A6 + 0xE]
  1007. // begin alternate branch 00000C76-00000C7C
  1008. label00000C76:
  1009. 00000C76  000E 2D54                ori.b      A6, 0x54 /* 'T' */
  1010. 00000C7A  FFFA                     .extension 0xFFA // unimplemented
  1011. // end alternate branch 00000C76-00000C7C
  1012. label00000C76: // (misaligned)
  1013. 00000C78  2D54 FFFA                move.l     [A6 - 0x6], [A4]
  1014. 00000C7C  266E 0012                movea.l    A3, [A6 + 0x12]
  1015. 00000C80  4A80                     tst.l      D0
  1016. 00000C82  6600 0018                bne        +0x1A /* 00000C9C */
  1017. 00000C86  4A6E 0008                tst.w      [A6 + 0x8]
  1018. 00000C8A  670A                     beq        +0xC /* 00000C96 */
  1019. 00000C8C  3412                     move.w     D2, [A2]
  1020. 00000C8E  23AD F2EC 2000           move.l     [A1 + D2.w], [A5 - 0xD14]
  1021. // begin alternate branch 00000C90-00000C94
  1022. label00000C90:
  1023. 00000C90  F2EC                     .extension 0x2EC // unimplemented
  1024. 00000C92  2000                     move.l     D0, D0
  1025. // end alternate branch 00000C90-00000C94
  1026. label00000C90: // (misaligned)
  1027. 00000C94  5852                     addq.w     [A2], 4
  1028. label00000C96:
  1029. 00000C96  7601                     moveq.l    D3, 0x01
  1030. 00000C98  6000 0092                bra        +0x94 /* 00000D2C */
  1031. label00000C9C:
  1032. 00000C9C  2041                     movea.l    A0, D1
  1033. 00000C9E  2800                     move.l     D4, D0
  1034. 00000CA0  2858                     movea.l    A4, [A0]+
  1035. 00000CA2  4A6E 0008                tst.w      [A6 + 0x8]
  1036. // begin alternate branch 00000CA4-00000CA8
  1037. label00000CA4:
  1038. 00000CA4  0008 6708                ori.b      A0, 0x8
  1039. // end alternate branch 00000CA4-00000CA8
  1040. label00000CA4: // (misaligned)
  1041. 00000CA6  6708                     beq        +0xA /* 00000CB0 */
  1042. 00000CA8  3412                     move.w     D2, [A2]
  1043. 00000CAA  238C 2000                move.l     [A1 + D2.w], A4
  1044. // begin alternate branch 00000CAC-00000CAE
  1045. label00000CAC:
  1046. 00000CAC  2000                     move.l     D0, D0
  1047. // end alternate branch 00000CAC-00000CAE
  1048. label00000CAC: // (misaligned)
  1049. 00000CAE  5852                     addq.w     [A2], 4
  1050. label00000CB0:
  1051. 00000CB0  D9ED E8A8                add.l      A4, [A5 - 0x1758]
  1052. label00000CB4:
  1053. 00000CB4  162C 0007                move.b     D3, [A4 + 0x7]
  1054. 00000CB8  6612                     bne        +0x14 /* 00000CCC */
  1055. label00000CB9: // (misaligned)
  1056. 00000CBA  40E7                     move.w     -[A7], SR
  1057. 00000CBC  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  1058. 00000CC0  487A 01B6                pea.l      [PC + 0x1B6 /* 00000E78, pstring "zero-arity functor in sourceAssembler" */]
  1059. fn00000CC1: // (misaligned)
  1060. 00000CC4  4EAD 0B62                jsr        [A5 + 0xB62]
  1061. 00000CC8  6000 00EE                bra        +0xF0 /* 00000DB8 */
  1062. label00000CCC:
  1063. 00000CCC  4EAD 0D4A                jsr        [A5 + 0xD4A]
  1064. 00000CD0  0C80 0000 0020           cmpi.l     D0, 0x20 /* ' ' */
  1065. 00000CD6  6612                     bne        +0x14 /* 00000CEA */
  1066. 00000CD8  0C03 0001                cmpi.b     D3, 0x1
  1067. 00000CDC  6624                     bne        +0x26 /* 00000D02 */
  1068. 00000CDE  4A6E 000C                tst.w      [A6 + 0xC]
  1069. 00000CE2  671E                     beq        +0x20 /* 00000D02 */
  1070. 00000CE4  303C 0024                move.w     D0, 0x24 /* '$' */
  1071. 00000CE8  6018                     bra        +0x1A /* 00000D02 */
  1072. label00000CEA:
  1073. 00000CEA  0C80 0000 0018           cmpi.l     D0, 0x18
  1074. 00000CF0  6620                     bne        +0x22 /* 00000D12 */
  1075. 00000CF2  0C03 0001                cmpi.b     D3, 0x1
  1076. 00000CF6  660A                     bne        +0xC /* 00000D02 */
  1077. 00000CF8  4A6E 000C                tst.w      [A6 + 0xC]
  1078. 00000CFC  6704                     beq        +0x6 /* 00000D02 */
  1079. 00000CFE  303C 001C                move.w     D0, 0x1C
  1080. label00000D02:
  1081. 00000D02  3412                     move.w     D2, [A2]
  1082. 00000D04  3380 2000                move.w     [A1 + D2.w], D0
  1083. 00000D08  2381 2002                move.l     [A1 + D2.w + 0x2], D1
  1084. 00000D0C  5C52                     addq.w     [A2], 6
  1085. 00000D0E  6000 00A2                bra        +0xA4 /* 00000DB2 */
  1086. label00000D12:
  1087. 00000D12  0C80 0000 0014           cmpi.l     D0, 0x14
  1088. 00000D18  660C                     bne        +0xE /* 00000D26 */
  1089. 00000D1A  3412                     move.w     D2, [A2]
  1090. 00000D1C  3380 2000                move.w     [A1 + D2.w], D0
  1091. 00000D20  5452                     addq.w     [A2], 2
  1092. 00000D22  6000 008E                bra        +0x90 /* 00000DB2 */
  1093. label00000D26:
  1094. 00000D26  4A80                     tst.l      D0
  1095. 00000D28  6600 002C                bne        +0x2E /* 00000D56 */
  1096. label00000D2C:
  1097. 00000D2C  2F2E 001E                move.l     -[A7], [A6 + 0x1E]
  1098. 00000D30  4EBA 0260                jsr        [PC + 0x260 /* 00000F92 */]
  1099. 00000D34  3412                     move.w     D2, [A2]
  1100. 00000D36  2380 2000                move.l     [A1 + D2.w], D0
  1101. 00000D3A  D352                     add.w      [A2], D1
  1102. 00000D3C  0C03 0001                cmpi.b     D3, 0x1
  1103. 00000D40  6600 0070                bne        +0x72 /* 00000DB2 */
  1104. 00000D44  4A6E 000C                tst.w      [A6 + 0xC]
  1105. 00000D48  6700 0068                beq        +0x6A /* 00000DB2 */
  1106. 00000D4C  33BC 0010 2000           move.w     [A1 + D2.w], 0x10
  1107. 00000D52  6000 005E                bra        +0x60 /* 00000DB2 */
  1108. label00000D56:
  1109. 00000D56  0C80 0000 005C           cmpi.l     D0, 0x5C /* '\\' */
  1110. 00000D5C  6500 00E0                bcs        +0xE2 /* 00000E3E */
  1111. 00000D60  4FEF FFFE                lea.l      A7, [A7 - 0x2]
  1112. 00000D64  2F2E 001E                move.l     -[A7], [A6 + 0x1E]
  1113. 00000D68  2F09                     move.l     -[A7], A1
  1114. 00000D6A  2F0A                     move.l     -[A7], A2
  1115. 00000D6C  2F0B                     move.l     -[A7], A3
  1116. 00000D6E  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  1117. 00000D72  3F3C 0100                move.w     -[A7], 0x100
  1118. 00000D76  3F3C 0100                move.w     -[A7], 0x100
  1119. 00000D7A  3F3C 0100                move.w     -[A7], 0x100
  1120. 00000D7E  4EBA FEE0                jsr        [PC - 0x120 /* 00000C60 */]
  1121. 00000D82  4FEF 0002                lea.l      A7, [A7 + 0x2]
  1122. 00000D86  3412                     move.w     D2, [A2]
  1123. 00000D88  33BC 0028 2000           move.w     [A1 + D2.w], 0x28 /* '(' */
  1124. 00000D8E  3393 2002                move.w     [A1 + D2.w + 0x2], [A3]
  1125. 00000D92  286E 000E                movea.l    A4, [A6 + 0xE]
  1126. 00000D96  5494                     addq.l     [A4], 2
  1127. 00000D98  2854                     movea.l    A4, [A4]
  1128. 00000D9A  3942 FFFE                move.w     [A4 - 0x2], D2
  1129. 00000D9E  5852                     addq.w     [A2], 4
  1130. 00000DA0  0C03 0001                cmpi.b     D3, 0x1
  1131. 00000DA4  660C                     bne        +0xE /* 00000DB2 */
  1132. 00000DA6  4A6E 000C                tst.w      [A6 + 0xC]
  1133. 00000DAA  6706                     beq        +0x8 /* 00000DB2 */
  1134. 00000DAC  33BC 002C 2000           move.w     [A1 + D2.w], 0x2C /* ',' */
  1135. label00000DB2:
  1136. 00000DB2  5303                     subq.b     D3, 1
  1137. 00000DB4  6600 FF16                bne        -0xE8 /* 00000CCC */
  1138. label00000DB8:
  1139. 00000DB8  3012                     move.w     D0, [A2]
  1140. 00000DBA  4A6E 000C                tst.w      [A6 + 0xC]
  1141. 00000DBE  6606                     bne        +0x8 /* 00000DC6 */
  1142. 00000DC0  4271 0000                clr.w      [A1 + D0.w]
  1143. 00000DC4  5440                     addq.w     D0, 2
  1144. label00000DC6:
  1145. 00000DC6  3200                     move.w     D1, D0
  1146. 00000DC8  926E FFFE                sub.w      D1, [A6 - 0x2]
  1147. 00000DCC  3381 0000                move.w     [A1 + D0.w], D1
  1148. 00000DD0  5440                     addq.w     D0, 2
  1149. 00000DD2  3480                     move.w     [A2], D0
  1150. 00000DD4  3200                     move.w     D1, D0
  1151. 00000DD6  926E FFFE                sub.w      D1, [A6 - 0x2]
  1152. 00000DDA  3D41 0022                move.w     [A6 + 0x22], D1
  1153. 00000DDE  4A6E 000A                tst.w      [A6 + 0xA]
  1154. 00000DE2  674A                     beq        +0x4C /* 00000E2E */
  1155. 00000DE4  3200                     move.w     D1, D0
  1156. 00000DE6  906E FFFE                sub.w      D0, [A6 - 0x2]
  1157. 00000DEA  34AE FFFE                move.w     [A2], [A6 - 0x2]
  1158. 00000DEE  E248                     lsr        D0.w, 1
  1159. 00000DF0  3413                     move.w     D2, [A3]
  1160. 00000DF2  45F1 2000                lea.l      A2, [A1 + D2.w]
  1161. 00000DF6  41F1 1000                lea.l      A0, [A1 + D1.w]
  1162. 00000DFA  5340                     subq.w     D0, 1
  1163. 00000DFC  6730                     beq        +0x32 /* 00000E2E */
  1164. label00000DFE:
  1165. 00000DFE  3520                     move.w     -[A2], -[A0]
  1166. 00000E00  51C8 FFFC                dbf        D0, -0x6 /* 00000DFE */
  1167. 00000E04  95C9                     sub.l      A2, A1
  1168. 00000E06  368A                     move.w     [A3], A2
  1169. 00000E08  D5C9                     add.l      A2, A1
  1170. 00000E0A  95C8                     sub.l      A2, A0
  1171. 00000E0C  266E 000E                movea.l    A3, [A6 + 0xE]
  1172. 00000E10  2013                     move.l     D0, [A3]
  1173. 00000E12  206E FFFA                movea.l    A0, [A6 - 0x6]
  1174. 00000E16  2688                     move.l     [A3], A0
  1175. 00000E18  9088                     sub.l      D0, A0
  1176. 00000E1A  6712                     beq        +0x14 /* 00000E2E */
  1177. 00000E1C  E288                     lsr        D0, 1
  1178. 00000E1E  5340                     subq.w     D0, 1
  1179. label00000E20:
  1180. 00000E20  3218                     move.w     D1, [A0]+
  1181. 00000E22  D24A                     add.w      D1, A2
  1182. 00000E24  5441                     addq.w     D1, 2
  1183. 00000E26  9371 1000                sub.w      [A1 + D1.w], D1
  1184. 00000E2A  51C8 FFF4                dbf        D0, -0xE /* 00000E20 */
  1185. label00000E2E:
  1186. 00000E2E  4CDF 1F1F                movem.l    A4,A3,A2,A1,A0,D4,D3,D2,D1,D0, [A7]+
  1187. 00000E32  4E5E                     unlink     A6
  1188. 00000E34  2F57 001A                move.l     [A7 + 0x1A], [A7]
  1189. 00000E38  4FEF 001A                lea.l      A7, [A7 + 0x1A]
  1190. 00000E3C  4E75                     rts
  1191. label00000E3E:
  1192. 00000E3E  40E7                     move.w     -[A7], SR
  1193. 00000E40  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  1194. 00000E44  487A 0010                pea.l      [PC + 0x10 /* 00000E56, pstring "error in pass2 sourceAssembler.a" */]
  1195. 00000E48  4EAD 0B62                jsr        [A5 + 0xB62]
  1196. 00000E4C  60F0                     bra        -0xE /* 00000E3E */
  1197. 00000E4E  8550                     or.w       [A0], D2
  1198. 00000E50  4153                     chk.w      D0, [A3]
  1199. 00000E52  5332 0000                subq.b     [A2 + D0.w], 1
  1200. 00000E56  2065                     movea.l    A0, -[A5]
  1201. 00000E58  7272                     moveq.l    D1, 0x72
  1202. 00000E5A  6F72                     ble        +0x74 /* 00000ECE */
  1203. 00000E5C  2069 6E20                movea.l    A0, [A1 + 0x6E20]
  1204. 00000E60  7061                     moveq.l    D0, 0x61
  1205. 00000E62  7373                     moveq.l    D1, 0x73
  1206. 00000E64  3220                     move.w     D1, -[A0]
  1207. 00000E66  736F                     moveq.l    D1, 0x6F
  1208. 00000E68  7572                     moveq.l    D2, 0x72
  1209. 00000E6A  6365                     bls        +0x67 /* 00000ED1 */
  1210. 00000E6C  4173 7365                chk.w      D0, <<invalid full ext with IS == 1 and I/IS == 5>>
  1211. 00000E70  6D62                     blt        +0x64 /* 00000ED4 */
  1212. 00000E72  6C65                     bge        +0x67 /* 00000ED9 */
  1213. 00000E74  722E                     moveq.l    D1, 0x2E
  1214. 00000E76  6100 257A                bsr        +0x257C /* 000033F2 */
  1215. 00000E7A  6572                     bcs        +0x74 /* 00000EEE */
  1216. 00000E7C  6F2D                     ble        +0x2F /* 00000EAB */
  1217. 00000E7E  6172                     bsr        +0x74 /* 00000EF2 */
  1218. 00000E80  6974                     bvs        +0x76 /* 00000EF6 */
  1219. 00000E82  7920                     moveq.l    D4, 0x20
  1220. 00000E84  6675                     bne        +0x77 /* 00000EFB */
  1221. 00000E86  6E63                     bgt        +0x65 /* 00000EEB */
  1222. 00000E88  746F                     moveq.l    D2, 0x6F
  1223. 00000E8A  7220                     moveq.l    D1, 0x20
  1224. 00000E8C  696E                     bvs        +0x70 /* 00000EFC */
  1225. 00000E8E  2073 6F75                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 5>>
  1226. 00000E92  7263                     moveq.l    D1, 0x63
  1227. 00000E94  6541                     bcs        +0x43 /* 00000ED7 */
  1228. 00000E96  7373                     moveq.l    D1, 0x73
  1229. 00000E98  656D                     bcs        +0x6F /* 00000F07 */
  1230. 00000E9A  626C                     bhi        +0x6E /* 00000F08 */
  1231. 00000E9C  6572                     bcs        +0x74 /* 00000F10 */
  1232. fn00000E9E:
  1233. 00000E9E  4E56 0000                link       A6, 0
  1234. 00000EA2  48E7 E8E0                movem.l    -[A7], D0,D1,D2,D4,A0,A1,A2
  1235. 00000EA6  426E 0012                clr.w      [A6 + 0x12]
  1236. 00000EAA  206E 000E                movea.l    A0, [A6 + 0xE]
  1237. label00000EAB: // (misaligned)
  1238. 00000EAE  282E 000A                move.l     D4, [A6 + 0xA]
  1239. 00000EB2  A029                     trap       HLock
  1240. 00000EB4  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  1241. 00000EB8  6708                     beq        +0xA /* 00000EC2 */
  1242. 00000EBA  487A 00C4                pea.l      [PC + 0xC4 /* 00000F80 */]
  1243. 00000EBE  4EAD 0CD2                jsr        [A5 + 0xCD2]
  1244. label00000EC2:
  1245. 00000EC2  548F                     addq.l     A7, 2
  1246. 00000EC4  2250                     movea.l    A1, [A0]
  1247. 00000EC6  2011                     move.l     D0, [A1]
  1248. 00000EC8  6700 0088                beq        +0x8A /* 00000F52 */
  1249. 00000ECC  45E9 0008                lea.l      A2, [A1 + 0x8]
  1250. // begin alternate branch 00000ECE-00000ED2
  1251. label00000ECE:
  1252. 00000ECE  0008 B892                ori.b      A0, 0x92
  1253. // end alternate branch 00000ECE-00000ED2
  1254. label00000ECE: // (misaligned)
  1255. label00000ED0:
  1256. 00000ED0  B892                     cmp.l      D4, [A2]
  1257. label00000ED1: // (misaligned)
  1258. 00000ED2  670A                     beq        +0xC /* 00000EDE */
  1259. label00000ED4:
  1260. 00000ED4  5380                     subq.l     D0, 1
  1261. 00000ED6  6716                     beq        +0x18 /* 00000EEE */
  1262. label00000ED7: // (misaligned)
  1263. 00000ED8  45EA 0014                lea.l      A2, [A2 + 0x14]
  1264. label00000ED9: // (misaligned)
  1265. 00000EDC  60F2                     bra        -0xC /* 00000ED0 */
  1266. label00000EDE:
  1267. 00000EDE  302E 0008                move.w     D0, [A6 + 0x8]
  1268. 00000EE2  812A 0007                or.b       [A2 + 0x7], D0
  1269. 00000EE6  526A 0004                addq.w     [A2 + 0x4], 1
  1270. 00000EEA  6000 0084                bra        +0x86 /* 00000F70 */
  1271. label00000EEB: // (misaligned)
  1272. label00000EEE:
  1273. 00000EEE  2011                     move.l     D0, [A1]
  1274. 00000EF0  B0A9 0004                cmp.l      D0, [A1 + 0x4]
  1275. // begin alternate branch 00000EF2-00000EFA
  1276. fn00000EF2:
  1277. 00000EF2  0004 6600                ori.b      D4, 0x0
  1278. label00000EF6:
  1279. 00000EF6  005C A02A                ori.w      [A4]+, 0xA02A
  1280. // end alternate branch 00000EF2-00000EFA
  1281. fn00000EF2: // (misaligned)
  1282. 00000EF4  6600 005C                bne        +0x5E /* 00000F52 */
  1283. label00000EF6: // (misaligned)
  1284. 00000EF8  A02A                     trap       HUnlock
  1285. 00000EFA  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  1286. // begin alternate branch 00000EFC-00000F00
  1287. label00000EFC:
  1288. 00000EFC  0220 6708                andi.b     -[A0], 0x8
  1289. // end alternate branch 00000EFC-00000F00
  1290. label00000EFB: // (misaligned)
  1291. label00000EFC: // (misaligned)
  1292. 00000EFE  6708                     beq        +0xA /* 00000F08 */
  1293. 00000F00  487A 007E                pea.l      [PC + 0x7E /* 00000F80 */]
  1294. 00000F04  4EAD 0CD2                jsr        [A5 + 0xCD2]
  1295. label00000F07: // (misaligned)
  1296. label00000F08:
  1297. 00000F08  548F                     addq.l     A7, 2
  1298. 00000F0A  A025                     trap       GetHandleSize
  1299. 00000F0C  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  1300. label00000F10:
  1301. 00000F10  6708                     beq        +0xA /* 00000F1A */
  1302. 00000F12  487A 006C                pea.l      [PC + 0x6C /* 00000F80 */]
  1303. 00000F16  4EAD 0CD2                jsr        [A5 + 0xCD2]
  1304. label00000F1A:
  1305. 00000F1A  548F                     addq.l     A7, 2
  1306. 00000F1C  0680 0000 07D0           addi.l     D0, 0x7D0
  1307. 00000F22  A024                     trap       SetHandleSize
  1308. 00000F24  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  1309. 00000F28  6708                     beq        +0xA /* 00000F32 */
  1310. 00000F2A  487A 0054                pea.l      [PC + 0x54 /* 00000F80 */]
  1311. 00000F2E  4EAD 0CD2                jsr        [A5 + 0xCD2]
  1312. label00000F32:
  1313. 00000F32  548F                     addq.l     A7, 2
  1314. 00000F34  A029                     trap       HLock
  1315. 00000F36  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  1316. 00000F3A  6708                     beq        +0xA /* 00000F44 */
  1317. 00000F3C  487A 0042                pea.l      [PC + 0x42 /* 00000F80 */]
  1318. 00000F40  4EAD 0CD2                jsr        [A5 + 0xCD2]
  1319. label00000F44:
  1320. 00000F44  548F                     addq.l     A7, 2
  1321. 00000F46  2250                     movea.l    A1, [A0]
  1322. 00000F48  06A9 0000 0064 0004      addi.l     [A1 + 0x4], 0x64 /* 'd' */
  1323. 00000F50  2011                     move.l     D0, [A1]
  1324. label00000F52:
  1325. 00000F52  5291                     addq.l     [A1], 1
  1326. 00000F54  C0FC                     mulu.w     D0, 0xFFFFFFFFFFFFFFFF
  1327. 00000F56  0014 45F1                ori.b      [A4], 0xF1
  1328. 00000F5A  0808 2484                btst.b     A0, 0x84
  1329. 00000F5E  357C 0001 0004           move.w     [A2 + 0x4], 0x1
  1330. 00000F64  302E 0008                move.w     D0, [A6 + 0x8]
  1331. 00000F68  1540 0006                move.b     [A2 + 0x6], D0
  1332. 00000F6C  1540 0007                move.b     [A2 + 0x7], D0
  1333. label00000F70:
  1334. 00000F70  4CDF 0717                movem.l    A2,A1,A0,D4,D2,D1,D0, [A7]+
  1335. 00000F74  4E5E                     unlink     A6
  1336. 00000F76  2F57 000A                move.l     [A7 + 0xA], [A7]
  1337. 00000F7A  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1338. 00000F7E  4E75                     rts
  1339. 00000F80  8E49                     or.w       D7, A1
  1340. 00000F82  4E53 4552                link       A3, -0xFFFFBAAE
  1341. 00000F86  5456                     addq.w     [A6], 2
  1342. 00000F88  4152                     chk.w      D0, [A2]
  1343. 00000F8A  4941                     chk.w      D4, D1
  1344. 00000F8C  424C                     clr.w      A4
  1345. 00000F8E  4520                     .invalid   2, -[A0] // invalid opcode 4 with b == 4
  1346. 00000F90  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1347. // begin alternate branch 00000F92-00000F9A
  1348. fn00000F92:
  1349. 00000F92  4E56 0000                link       A6, 0
  1350. 00000F96  48E7 00C0                movem.l    -[A7], A0,A1
  1351. // end alternate branch 00000F92-00000F9A
  1352. fn00000F92: // (misaligned)
  1353. 00000F94  0000 48E7                ori.b      D0, 0xE7
  1354. 00000F98  00C0                     ori.?      D0, 0xFFFFFFFFFFFFFFFF
  1355. 00000F9A  206E 0008                movea.l    A0, [A6 + 0x8]
  1356. 00000F9E  2010                     move.l     D0, [A0]
  1357. 00000FA0  673C                     beq        +0x3E /* 00000FDE */
  1358. 00000FA2  5340                     subq.w     D0, 1
  1359. 00000FA4  43E8 0008                lea.l      A1, [A0 + 0x8]
  1360. label00000FA8:
  1361. 00000FA8  B291                     cmp.l      D1, [A1]
  1362. 00000FAA  43E9 0014                lea.l      A1, [A1 + 0x14]
  1363. 00000FAE  57C8 FFF8                dbeq       D0, -0xA /* 00000FA8 */
  1364. 00000FB2  662A                     bne        +0x2C /* 00000FDE */
  1365. 00000FB4  08E9 0005 FFF2           bset.b     [A1 - 0xE], 0x5
  1366. 00000FBA  670A                     beq        +0xC /* 00000FC6 */
  1367. 00000FBC  2029 FFF8                move.l     D0, [A1 - 0x8]
  1368. 00000FC0  3229 FFFE                move.w     D1, [A1 - 0x2]
  1369. 00000FC4  6008                     bra        +0xA /* 00000FCE */
  1370. label00000FC6:
  1371. 00000FC6  2029 FFF4                move.l     D0, [A1 - 0xC]
  1372. 00000FCA  3229 FFFC                move.w     D1, [A1 - 0x4]
  1373. label00000FCE:
  1374. 00000FCE  4CDF 0300                movem.l    A1,A0, [A7]+
  1375. 00000FD2  4E5E                     unlink     A6
  1376. 00000FD4  2F57 0004                move.l     [A7 + 0x4], [A7]
  1377. 00000FD8  4FEF 0004                lea.l      A7, [A7 + 0x4]
  1378. 00000FDC  4E75                     rts
  1379. label00000FDE:
  1380. 00000FDE  40E7                     move.w     -[A7], SR
  1381. 00000FE0  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  1382. 00000FE4  487A 0044                pea.l      [PC + 0x44 /* 0000102A, pstring "can\'t find a variable in the variable table!" */]
  1383. 00000FE8  4EAD 0B62                jsr        [A5 + 0xB62]
  1384. 00000FEC  60F0                     bra        -0xE /* 00000FDE */
  1385. label00000FEE:
  1386. 00000FEE  40E7                     move.w     -[A7], SR
  1387. 00000FF0  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  1388. 00000FF4  487A 0016                pea.l      [PC + 0x16 /* 0000100C, pstring "error in sourceAssembler.a 2" */]
  1389. 00000FF8  4EAD 0B62                jsr        [A5 + 0xB62]
  1390. 00000FFC  60F0                     bra        -0xE /* 00000FEE */
  1391. 00000FFE  8A47                     or.w       D5, D7
  1392. 00001000  4554                     chk.w      D2, [A4]
  1393. 00001002  5641                     addq.w     D1, 3
  1394. 00001004  5243                     addq.w     D3, 1
  1395. 00001006  4F44                     chk.w      D7, D4
  1396. 00001008  4520                     .invalid   2, -[A0] // invalid opcode 4 with b == 4
  1397. 0000100A  0000 1C65                ori.b      D0, 0x65 /* 'e' */
  1398. 0000100E  7272                     moveq.l    D1, 0x72
  1399. 00001010  6F72                     ble        +0x74 /* 00001084 */
  1400. 00001012  2069 6E20                movea.l    A0, [A1 + 0x6E20]
  1401. 00001016  736F                     moveq.l    D1, 0x6F
  1402. 00001018  7572                     moveq.l    D2, 0x72
  1403. 0000101A  6365                     bls        +0x67 /* 00001081 */
  1404. 0000101C  4173 7365                chk.w      D0, <<invalid full ext with IS == 1 and I/IS == 5>>
  1405. 00001020  6D62                     blt        +0x64 /* 00001084 */
  1406. 00001022  6C65                     bge        +0x67 /* 00001089 */
  1407. 00001024  722E                     moveq.l    D1, 0x2E
  1408. 00001026  6120                     bsr        +0x22 /* 00001048 */
  1409. 00001028  3200                     move.w     D1, D0
  1410. 0000102A  2C63                     movea.l    A6, -[A3]
  1411. 0000102C  616E                     bsr        +0x70 /* 0000109C */
  1412. 0000102E  2774 2066 696E           move.l     [A3 + 0x696E], [A4 + D2.w + 0x66]
  1413. 00001034  6420                     bcc        +0x22 /* 00001056 */
  1414. 00001036  6120                     bsr        +0x22 /* 00001058 */
  1415. 00001038  7661                     moveq.l    D3, 0x61
  1416. 0000103A  7269                     moveq.l    D1, 0x69
  1417. 0000103C  6162                     bsr        +0x64 /* 000010A0 */
  1418. 0000103E  6C65                     bge        +0x67 /* 000010A5 */
  1419. 00001040  2069 6E20                movea.l    A0, [A1 + 0x6E20]
  1420. 00001044  7468                     moveq.l    D2, 0x68
  1421. 00001046  6520                     bcs        +0x22 /* 00001068 */
  1422. fn00001048:
  1423. 00001048  7661                     moveq.l    D3, 0x61
  1424. 0000104A  7269                     moveq.l    D1, 0x69
  1425. 0000104C  6162                     bsr        +0x64 /* 000010B0 */
  1426. 0000104E  6C65                     bge        +0x67 /* 000010B5 */
  1427. 00001050  2074 6162 6C65 2100      movea.l    A0, [[A4 + 0x6C65] + 0x2100]
  1428. // begin alternate branch 00001056-00001058
  1429. label00001056:
  1430. 00001056  2100                     move.l     -[A0], D0
  1431. // end alternate branch 00001056-00001058
  1432. label00001056: // (misaligned)
  1433. fn00001058:
  1434. 00001058  4E56 FFF8                link       A6, -0x0008
  1435. 0000105C  48E7 F8E0                movem.l    -[A7], D0,D1,D2,D3,D4,A0,A1,A2
  1436. 00001060  3D7C 0004 0012           move.w     [A6 + 0x12], 0x4
  1437. 00001066  426E 0014                clr.w      [A6 + 0x14]
  1438. // begin alternate branch 00001068-00001070
  1439. label00001068:
  1440. 00001068  0014 48EE                ori.b      [A4], 0xEE
  1441. 0000106C  0003 FFF8                ori.b      D3, 0xF8
  1442. // end alternate branch 00001068-00001070
  1443. label00001068: // (misaligned)
  1444. 0000106A  48EE 0003 FFF8           movem.l    [A6 - 0x8], D1,D0
  1445. 00001070  4A80                     tst.l      D0
  1446. 00001072  6606                     bne        +0x8 /* 0000107A */
  1447. 00001074  7401                     moveq.l    D2, 0x01
  1448. 00001076  6000 0042                bra        +0x44 /* 000010BA */
  1449. label0000107A:
  1450. 0000107A  2800                     move.l     D4, D0
  1451. 0000107C  2041                     movea.l    A0, D1
  1452. 0000107E  2258                     movea.l    A1, [A0]+
  1453. 00001080  D3ED E8A8                add.l      A1, [A5 - 0x1758]
  1454. label00001081: // (misaligned)
  1455. label00001084:
  1456. 00001084  1429 0007                move.b     D2, [A1 + 0x7]
  1457. 00001088  6610                     bne        +0x12 /* 0000109A */
  1458. label00001089: // (misaligned)
  1459. label0000108A:
  1460. 0000108A  40E7                     move.w     -[A7], SR
  1461. 0000108C  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  1462. 00001090  487A 00D8                pea.l      [PC + 0xD8 /* 0000116A, pstring "zero-arity structure detected in sourceAssembler" */]
  1463. 00001094  4EAD 0B62                jsr        [A5 + 0xB62]
  1464. 00001098  60F0                     bra        -0xE /* 0000108A */
  1465. label0000109A:
  1466. 0000109A  4EAD 0D4A                jsr        [A5 + 0xD4A]
  1467. // begin alternate branch 0000109C-0000109E
  1468. fn0000109C:
  1469. 0000109C  0D4A                     bchg       A2, D6
  1470. // end alternate branch 0000109C-0000109E
  1471. fn0000109C: // (misaligned)
  1472. 0000109E  0C80 0000 0018           cmpi.l     D0, 0x18
  1473. // begin alternate branch 000010A0-000010A4
  1474. fn000010A0:
  1475. 000010A0  0000 0018                ori.b      D0, 0x18
  1476. // end alternate branch 000010A0-000010A4
  1477. fn000010A0: // (misaligned)
  1478. 000010A4  6768                     beq        +0x6A /* 0000110E */
  1479. label000010A5: // (misaligned)
  1480. 000010A6  0C80 0000 0020           cmpi.l     D0, 0x20 /* ' ' */
  1481. 000010AC  6760                     beq        +0x62 /* 0000110E */
  1482. 000010AE  0C80 0000 0014           cmpi.l     D0, 0x14
  1483. // begin alternate branch 000010B0-000010B4
  1484. fn000010B0:
  1485. 000010B0  0000 0014                ori.b      D0, 0x14
  1486. // end alternate branch 000010B0-000010B4
  1487. fn000010B0: // (misaligned)
  1488. 000010B4  6760                     beq        +0x62 /* 00001116 */
  1489. label000010B5: // (misaligned)
  1490. 000010B6  4A80                     tst.l      D0
  1491. 000010B8  661A                     bne        +0x1C /* 000010D4 */
  1492. label000010BA:
  1493. 000010BA  4FEF FFFE                lea.l      A7, [A7 - 0x2]
  1494. 000010BE  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  1495. 000010C2  2F01                     move.l     -[A7], D1
  1496. 000010C4  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  1497. 000010C8  4EBA FDD4                jsr        [PC - 0x22C /* 00000E9E */]
  1498. 000010CC  301F                     move.w     D0, [A7]+
  1499. 000010CE  6600 0060                bne        +0x62 /* 00001130 */
  1500. 000010D2  603E                     bra        +0x40 /* 00001112 */
  1501. label000010D4:
  1502. 000010D4  0C80 0000 005C           cmpi.l     D0, 0x5C /* '\\' */
  1503. 000010DA  6300 0054                bls        +0x56 /* 00001130 */
  1504. 000010DE  4FEF FFFC                lea.l      A7, [A7 - 0x4]
  1505. 000010E2  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  1506. 000010E6  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  1507. 000010EA  362E 0008                move.w     D3, [A6 + 0x8]
  1508. 000010EE  08C3 0003                bset.b     D3, 0x3
  1509. 000010F2  3F03                     move.w     -[A7], D3
  1510. 000010F4  4EBA FF62                jsr        [PC - 0x9E /* 00001058 */]
  1511. 000010F8  301F                     move.w     D0, [A7]+
  1512. 000010FA  5440                     addq.w     D0, 2
  1513. 000010FC  D16E 0012                add.w      [A6 + 0x12], D0
  1514. 00001100  301F                     move.w     D0, [A7]+
  1515. 00001102  6600 002C                bne        +0x2E /* 00001130 */
  1516. 00001106  226E 000A                movea.l    A1, [A6 + 0xA]
  1517. 0000110A  5251                     addq.w     [A1], 1
  1518. 0000110C  6004                     bra        +0x6 /* 00001112 */
  1519. label0000110E:
  1520. 0000110E  546E 0012                addq.w     [A6 + 0x12], 2
  1521. label00001112:
  1522. 00001112  546E 0012                addq.w     [A6 + 0x12], 2
  1523. label00001116:
  1524. 00001116  546E 0012                addq.w     [A6 + 0x12], 2
  1525. 0000111A  5302                     subq.b     D2, 1
  1526. 0000111C  6600 FF7C                bne        -0x82 /* 0000109A */
  1527. 00001120  4CDF 071F                movem.l    A2,A1,A0,D4,D3,D2,D1,D0, [A7]+
  1528. 00001124  4E5E                     unlink     A6
  1529. 00001126  2F57 000A                move.l     [A7 + 0xA], [A7]
  1530. 0000112A  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1531. 0000112E  4E75                     rts
  1532. label00001130:
  1533. 00001130  40E7                     move.w     -[A7], SR
  1534. 00001132  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  1535. 00001136  487A 0010                pea.l      [PC + 0x10 /* 00001148, pstring "error in pass1, sourceAssembler.a" */]
  1536. 0000113A  4EAD 0B62                jsr        [A5 + 0xB62]
  1537. 0000113E  60F0                     bra        -0xE /* 00001130 */
  1538. 00001140  8550                     or.w       [A0], D2
  1539. 00001142  4153                     chk.w      D0, [A3]
  1540. 00001144  5331 0000                subq.b     [A1 + D0.w], 1
  1541. 00001148  2165 7272                move.l     [A0 + 0x7272], -[A5]
  1542. 0000114C  6F72                     ble        +0x74 /* 000011C0 */
  1543. 0000114E  2069 6E20                movea.l    A0, [A1 + 0x6E20]
  1544. 00001152  7061                     moveq.l    D0, 0x61
  1545. 00001154  7373                     moveq.l    D1, 0x73
  1546. 00001156  312C 2073                move.w     -[A0], [A4 + 0x2073]
  1547. 0000115A  6F75                     ble        +0x77 /* 000011D1 */
  1548. 0000115C  7263                     moveq.l    D1, 0x63
  1549. 0000115E  6541                     bcs        +0x43 /* 000011A1 */
  1550. 00001160  7373                     moveq.l    D1, 0x73
  1551. 00001162  656D                     bcs        +0x6F /* 000011D1 */
  1552. 00001164  626C                     bhi        +0x6E /* 000011D2 */
  1553. 00001166  6572                     bcs        +0x74 /* 000011DA */
  1554. 00001168  2E61                     movea.l    A7, -[A1]
  1555. 0000116A  307A 6572                movea.w    A0, [PC + 0x6572 /* 000076DE */]
  1556. 0000116E  6F2D                     ble        +0x2F /* 0000119D */
  1557. 00001170  6172                     bsr        +0x74 /* 000011E4 */
  1558. 00001172  6974                     bvs        +0x76 /* 000011E8 */
  1559. 00001174  7920                     moveq.l    D4, 0x20
  1560. 00001176  7374                     moveq.l    D1, 0x74
  1561. 00001178  7275                     moveq.l    D1, 0x75
  1562. 0000117A  6374                     bls        +0x76 /* 000011F0 */
  1563. 0000117C  7572                     moveq.l    D2, 0x72
  1564. 0000117E  6520                     bcs        +0x22 /* 000011A0 */
  1565. 00001180  6465                     bcc        +0x67 /* 000011E7 */
  1566. 00001182  7465                     moveq.l    D2, 0x65
  1567. 00001184  6374                     bls        +0x76 /* 000011FA */
  1568. 00001186  6564                     bcs        +0x66 /* 000011EC */
  1569. 00001188  2069 6E20                movea.l    A0, [A1 + 0x6E20]
  1570. 0000118C  736F                     moveq.l    D1, 0x6F
  1571. 0000118E  7572                     moveq.l    D2, 0x72
  1572. 00001190  6365                     bls        +0x67 /* 000011F7 */
  1573. 00001192  4173 7365                chk.w      D0, <<invalid full ext with IS == 1 and I/IS == 5>>
  1574. 00001196  6D62                     blt        +0x64 /* 000011FA */
  1575. 00001198  6C65                     bge        +0x67 /* 000011FF */
  1576. 0000119A  7200                     moveq.l    D1, 0x00
  1577.